home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the 3D Game Programming Gurus / gurus.iso / DirectX / dx9sdkcp.exe / SDK (C++) / Include / qedit.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-12-04  |  302.2 KB  |  10,237 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0357 */
  8. /* Compiler settings for qedit.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __qedit_h__
  37. #define __qedit_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __IPropertySetter_FWD_DEFINED__
  46. #define __IPropertySetter_FWD_DEFINED__
  47. typedef interface IPropertySetter IPropertySetter;
  48. #endif     /* __IPropertySetter_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __IDxtCompositor_FWD_DEFINED__
  52. #define __IDxtCompositor_FWD_DEFINED__
  53. typedef interface IDxtCompositor IDxtCompositor;
  54. #endif     /* __IDxtCompositor_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __IDxtAlphaSetter_FWD_DEFINED__
  58. #define __IDxtAlphaSetter_FWD_DEFINED__
  59. typedef interface IDxtAlphaSetter IDxtAlphaSetter;
  60. #endif     /* __IDxtAlphaSetter_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IDxtJpeg_FWD_DEFINED__
  64. #define __IDxtJpeg_FWD_DEFINED__
  65. typedef interface IDxtJpeg IDxtJpeg;
  66. #endif     /* __IDxtJpeg_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IDxtKey_FWD_DEFINED__
  70. #define __IDxtKey_FWD_DEFINED__
  71. typedef interface IDxtKey IDxtKey;
  72. #endif     /* __IDxtKey_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __IMediaLocator_FWD_DEFINED__
  76. #define __IMediaLocator_FWD_DEFINED__
  77. typedef interface IMediaLocator IMediaLocator;
  78. #endif     /* __IMediaLocator_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __IMediaDet_FWD_DEFINED__
  82. #define __IMediaDet_FWD_DEFINED__
  83. typedef interface IMediaDet IMediaDet;
  84. #endif     /* __IMediaDet_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IGrfCache_FWD_DEFINED__
  88. #define __IGrfCache_FWD_DEFINED__
  89. typedef interface IGrfCache IGrfCache;
  90. #endif     /* __IGrfCache_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __IRenderEngine_FWD_DEFINED__
  94. #define __IRenderEngine_FWD_DEFINED__
  95. typedef interface IRenderEngine IRenderEngine;
  96. #endif     /* __IRenderEngine_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __IRenderEngine2_FWD_DEFINED__
  100. #define __IRenderEngine2_FWD_DEFINED__
  101. typedef interface IRenderEngine2 IRenderEngine2;
  102. #endif     /* __IRenderEngine2_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __IFindCompressorCB_FWD_DEFINED__
  106. #define __IFindCompressorCB_FWD_DEFINED__
  107. typedef interface IFindCompressorCB IFindCompressorCB;
  108. #endif     /* __IFindCompressorCB_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __ISmartRenderEngine_FWD_DEFINED__
  112. #define __ISmartRenderEngine_FWD_DEFINED__
  113. typedef interface ISmartRenderEngine ISmartRenderEngine;
  114. #endif     /* __ISmartRenderEngine_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __IAMTimelineObj_FWD_DEFINED__
  118. #define __IAMTimelineObj_FWD_DEFINED__
  119. typedef interface IAMTimelineObj IAMTimelineObj;
  120. #endif     /* __IAMTimelineObj_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __IAMTimelineEffectable_FWD_DEFINED__
  124. #define __IAMTimelineEffectable_FWD_DEFINED__
  125. typedef interface IAMTimelineEffectable IAMTimelineEffectable;
  126. #endif     /* __IAMTimelineEffectable_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __IAMTimelineEffect_FWD_DEFINED__
  130. #define __IAMTimelineEffect_FWD_DEFINED__
  131. typedef interface IAMTimelineEffect IAMTimelineEffect;
  132. #endif     /* __IAMTimelineEffect_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __IAMTimelineTransable_FWD_DEFINED__
  136. #define __IAMTimelineTransable_FWD_DEFINED__
  137. typedef interface IAMTimelineTransable IAMTimelineTransable;
  138. #endif     /* __IAMTimelineTransable_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __IAMTimelineSplittable_FWD_DEFINED__
  142. #define __IAMTimelineSplittable_FWD_DEFINED__
  143. typedef interface IAMTimelineSplittable IAMTimelineSplittable;
  144. #endif     /* __IAMTimelineSplittable_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __IAMTimelineTrans_FWD_DEFINED__
  148. #define __IAMTimelineTrans_FWD_DEFINED__
  149. typedef interface IAMTimelineTrans IAMTimelineTrans;
  150. #endif     /* __IAMTimelineTrans_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __IAMTimelineSrc_FWD_DEFINED__
  154. #define __IAMTimelineSrc_FWD_DEFINED__
  155. typedef interface IAMTimelineSrc IAMTimelineSrc;
  156. #endif     /* __IAMTimelineSrc_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __IAMTimelineTrack_FWD_DEFINED__
  160. #define __IAMTimelineTrack_FWD_DEFINED__
  161. typedef interface IAMTimelineTrack IAMTimelineTrack;
  162. #endif     /* __IAMTimelineTrack_FWD_DEFINED__ */
  163.  
  164.  
  165. #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
  166. #define __IAMTimelineVirtualTrack_FWD_DEFINED__
  167. typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
  168. #endif     /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
  169.  
  170.  
  171. #ifndef __IAMTimelineComp_FWD_DEFINED__
  172. #define __IAMTimelineComp_FWD_DEFINED__
  173. typedef interface IAMTimelineComp IAMTimelineComp;
  174. #endif     /* __IAMTimelineComp_FWD_DEFINED__ */
  175.  
  176.  
  177. #ifndef __IAMTimelineGroup_FWD_DEFINED__
  178. #define __IAMTimelineGroup_FWD_DEFINED__
  179. typedef interface IAMTimelineGroup IAMTimelineGroup;
  180. #endif     /* __IAMTimelineGroup_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __IAMTimeline_FWD_DEFINED__
  184. #define __IAMTimeline_FWD_DEFINED__
  185. typedef interface IAMTimeline IAMTimeline;
  186. #endif     /* __IAMTimeline_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef __IXml2Dex_FWD_DEFINED__
  190. #define __IXml2Dex_FWD_DEFINED__
  191. typedef interface IXml2Dex IXml2Dex;
  192. #endif     /* __IXml2Dex_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __IAMErrorLog_FWD_DEFINED__
  196. #define __IAMErrorLog_FWD_DEFINED__
  197. typedef interface IAMErrorLog IAMErrorLog;
  198. #endif     /* __IAMErrorLog_FWD_DEFINED__ */
  199.  
  200.  
  201. #ifndef __IAMSetErrorLog_FWD_DEFINED__
  202. #define __IAMSetErrorLog_FWD_DEFINED__
  203. typedef interface IAMSetErrorLog IAMSetErrorLog;
  204. #endif     /* __IAMSetErrorLog_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __ISampleGrabberCB_FWD_DEFINED__
  208. #define __ISampleGrabberCB_FWD_DEFINED__
  209. typedef interface ISampleGrabberCB ISampleGrabberCB;
  210. #endif     /* __ISampleGrabberCB_FWD_DEFINED__ */
  211.  
  212.  
  213. #ifndef __ISampleGrabber_FWD_DEFINED__
  214. #define __ISampleGrabber_FWD_DEFINED__
  215. typedef interface ISampleGrabber ISampleGrabber;
  216. #endif     /* __ISampleGrabber_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __IResize_FWD_DEFINED__
  220. #define __IResize_FWD_DEFINED__
  221. typedef interface IResize IResize;
  222. #endif     /* __IResize_FWD_DEFINED__ */
  223.  
  224.  
  225. #ifndef __AMTimeline_FWD_DEFINED__
  226. #define __AMTimeline_FWD_DEFINED__
  227.  
  228. #ifdef __cplusplus
  229. typedef class AMTimeline AMTimeline;
  230. #else
  231. typedef struct AMTimeline AMTimeline;
  232. #endif /* __cplusplus */
  233.  
  234. #endif     /* __AMTimeline_FWD_DEFINED__ */
  235.  
  236.  
  237. #ifndef __AMTimelineObj_FWD_DEFINED__
  238. #define __AMTimelineObj_FWD_DEFINED__
  239.  
  240. #ifdef __cplusplus
  241. typedef class AMTimelineObj AMTimelineObj;
  242. #else
  243. typedef struct AMTimelineObj AMTimelineObj;
  244. #endif /* __cplusplus */
  245.  
  246. #endif     /* __AMTimelineObj_FWD_DEFINED__ */
  247.  
  248.  
  249. #ifndef __AMTimelineSrc_FWD_DEFINED__
  250. #define __AMTimelineSrc_FWD_DEFINED__
  251.  
  252. #ifdef __cplusplus
  253. typedef class AMTimelineSrc AMTimelineSrc;
  254. #else
  255. typedef struct AMTimelineSrc AMTimelineSrc;
  256. #endif /* __cplusplus */
  257.  
  258. #endif     /* __AMTimelineSrc_FWD_DEFINED__ */
  259.  
  260.  
  261. #ifndef __AMTimelineTrack_FWD_DEFINED__
  262. #define __AMTimelineTrack_FWD_DEFINED__
  263.  
  264. #ifdef __cplusplus
  265. typedef class AMTimelineTrack AMTimelineTrack;
  266. #else
  267. typedef struct AMTimelineTrack AMTimelineTrack;
  268. #endif /* __cplusplus */
  269.  
  270. #endif     /* __AMTimelineTrack_FWD_DEFINED__ */
  271.  
  272.  
  273. #ifndef __AMTimelineComp_FWD_DEFINED__
  274. #define __AMTimelineComp_FWD_DEFINED__
  275.  
  276. #ifdef __cplusplus
  277. typedef class AMTimelineComp AMTimelineComp;
  278. #else
  279. typedef struct AMTimelineComp AMTimelineComp;
  280. #endif /* __cplusplus */
  281.  
  282. #endif     /* __AMTimelineComp_FWD_DEFINED__ */
  283.  
  284.  
  285. #ifndef __AMTimelineGroup_FWD_DEFINED__
  286. #define __AMTimelineGroup_FWD_DEFINED__
  287.  
  288. #ifdef __cplusplus
  289. typedef class AMTimelineGroup AMTimelineGroup;
  290. #else
  291. typedef struct AMTimelineGroup AMTimelineGroup;
  292. #endif /* __cplusplus */
  293.  
  294. #endif     /* __AMTimelineGroup_FWD_DEFINED__ */
  295.  
  296.  
  297. #ifndef __AMTimelineTrans_FWD_DEFINED__
  298. #define __AMTimelineTrans_FWD_DEFINED__
  299.  
  300. #ifdef __cplusplus
  301. typedef class AMTimelineTrans AMTimelineTrans;
  302. #else
  303. typedef struct AMTimelineTrans AMTimelineTrans;
  304. #endif /* __cplusplus */
  305.  
  306. #endif     /* __AMTimelineTrans_FWD_DEFINED__ */
  307.  
  308.  
  309. #ifndef __AMTimelineEffect_FWD_DEFINED__
  310. #define __AMTimelineEffect_FWD_DEFINED__
  311.  
  312. #ifdef __cplusplus
  313. typedef class AMTimelineEffect AMTimelineEffect;
  314. #else
  315. typedef struct AMTimelineEffect AMTimelineEffect;
  316. #endif /* __cplusplus */
  317.  
  318. #endif     /* __AMTimelineEffect_FWD_DEFINED__ */
  319.  
  320.  
  321. #ifndef __RenderEngine_FWD_DEFINED__
  322. #define __RenderEngine_FWD_DEFINED__
  323.  
  324. #ifdef __cplusplus
  325. typedef class RenderEngine RenderEngine;
  326. #else
  327. typedef struct RenderEngine RenderEngine;
  328. #endif /* __cplusplus */
  329.  
  330. #endif     /* __RenderEngine_FWD_DEFINED__ */
  331.  
  332.  
  333. #ifndef __SmartRenderEngine_FWD_DEFINED__
  334. #define __SmartRenderEngine_FWD_DEFINED__
  335.  
  336. #ifdef __cplusplus
  337. typedef class SmartRenderEngine SmartRenderEngine;
  338. #else
  339. typedef struct SmartRenderEngine SmartRenderEngine;
  340. #endif /* __cplusplus */
  341.  
  342. #endif     /* __SmartRenderEngine_FWD_DEFINED__ */
  343.  
  344.  
  345. #ifndef __AudMixer_FWD_DEFINED__
  346. #define __AudMixer_FWD_DEFINED__
  347.  
  348. #ifdef __cplusplus
  349. typedef class AudMixer AudMixer;
  350. #else
  351. typedef struct AudMixer AudMixer;
  352. #endif /* __cplusplus */
  353.  
  354. #endif     /* __AudMixer_FWD_DEFINED__ */
  355.  
  356.  
  357. #ifndef __Xml2Dex_FWD_DEFINED__
  358. #define __Xml2Dex_FWD_DEFINED__
  359.  
  360. #ifdef __cplusplus
  361. typedef class Xml2Dex Xml2Dex;
  362. #else
  363. typedef struct Xml2Dex Xml2Dex;
  364. #endif /* __cplusplus */
  365.  
  366. #endif     /* __Xml2Dex_FWD_DEFINED__ */
  367.  
  368.  
  369. #ifndef __MediaLocator_FWD_DEFINED__
  370. #define __MediaLocator_FWD_DEFINED__
  371.  
  372. #ifdef __cplusplus
  373. typedef class MediaLocator MediaLocator;
  374. #else
  375. typedef struct MediaLocator MediaLocator;
  376. #endif /* __cplusplus */
  377.  
  378. #endif     /* __MediaLocator_FWD_DEFINED__ */
  379.  
  380.  
  381. #ifndef __PropertySetter_FWD_DEFINED__
  382. #define __PropertySetter_FWD_DEFINED__
  383.  
  384. #ifdef __cplusplus
  385. typedef class PropertySetter PropertySetter;
  386. #else
  387. typedef struct PropertySetter PropertySetter;
  388. #endif /* __cplusplus */
  389.  
  390. #endif     /* __PropertySetter_FWD_DEFINED__ */
  391.  
  392.  
  393. #ifndef __MediaDet_FWD_DEFINED__
  394. #define __MediaDet_FWD_DEFINED__
  395.  
  396. #ifdef __cplusplus
  397. typedef class MediaDet MediaDet;
  398. #else
  399. typedef struct MediaDet MediaDet;
  400. #endif /* __cplusplus */
  401.  
  402. #endif     /* __MediaDet_FWD_DEFINED__ */
  403.  
  404.  
  405. #ifndef __SampleGrabber_FWD_DEFINED__
  406. #define __SampleGrabber_FWD_DEFINED__
  407.  
  408. #ifdef __cplusplus
  409. typedef class SampleGrabber SampleGrabber;
  410. #else
  411. typedef struct SampleGrabber SampleGrabber;
  412. #endif /* __cplusplus */
  413.  
  414. #endif     /* __SampleGrabber_FWD_DEFINED__ */
  415.  
  416.  
  417. #ifndef __NullRenderer_FWD_DEFINED__
  418. #define __NullRenderer_FWD_DEFINED__
  419.  
  420. #ifdef __cplusplus
  421. typedef class NullRenderer NullRenderer;
  422. #else
  423. typedef struct NullRenderer NullRenderer;
  424. #endif /* __cplusplus */
  425.  
  426. #endif     /* __NullRenderer_FWD_DEFINED__ */
  427.  
  428.  
  429. #ifndef __DxtCompositor_FWD_DEFINED__
  430. #define __DxtCompositor_FWD_DEFINED__
  431.  
  432. #ifdef __cplusplus
  433. typedef class DxtCompositor DxtCompositor;
  434. #else
  435. typedef struct DxtCompositor DxtCompositor;
  436. #endif /* __cplusplus */
  437.  
  438. #endif     /* __DxtCompositor_FWD_DEFINED__ */
  439.  
  440.  
  441. #ifndef __DxtAlphaSetter_FWD_DEFINED__
  442. #define __DxtAlphaSetter_FWD_DEFINED__
  443.  
  444. #ifdef __cplusplus
  445. typedef class DxtAlphaSetter DxtAlphaSetter;
  446. #else
  447. typedef struct DxtAlphaSetter DxtAlphaSetter;
  448. #endif /* __cplusplus */
  449.  
  450. #endif     /* __DxtAlphaSetter_FWD_DEFINED__ */
  451.  
  452.  
  453. #ifndef __DxtJpeg_FWD_DEFINED__
  454. #define __DxtJpeg_FWD_DEFINED__
  455.  
  456. #ifdef __cplusplus
  457. typedef class DxtJpeg DxtJpeg;
  458. #else
  459. typedef struct DxtJpeg DxtJpeg;
  460. #endif /* __cplusplus */
  461.  
  462. #endif     /* __DxtJpeg_FWD_DEFINED__ */
  463.  
  464.  
  465. #ifndef __ColorSource_FWD_DEFINED__
  466. #define __ColorSource_FWD_DEFINED__
  467.  
  468. #ifdef __cplusplus
  469. typedef class ColorSource ColorSource;
  470. #else
  471. typedef struct ColorSource ColorSource;
  472. #endif /* __cplusplus */
  473.  
  474. #endif     /* __ColorSource_FWD_DEFINED__ */
  475.  
  476.  
  477. #ifndef __DxtKey_FWD_DEFINED__
  478. #define __DxtKey_FWD_DEFINED__
  479.  
  480. #ifdef __cplusplus
  481. typedef class DxtKey DxtKey;
  482. #else
  483. typedef struct DxtKey DxtKey;
  484. #endif /* __cplusplus */
  485.  
  486. #endif     /* __DxtKey_FWD_DEFINED__ */
  487.  
  488.  
  489. /* header files for imported files */
  490. #include "oaidl.h"
  491. #include "ocidl.h"
  492. #include "dxtrans.h"
  493. #include "amstream.h"
  494.  
  495. #ifdef __cplusplus
  496. extern "C"{
  497. #endif 
  498.  
  499. void * __RPC_USER MIDL_user_allocate(size_t);
  500. void __RPC_USER MIDL_user_free( void * ); 
  501.  
  502. /* interface __MIDL_itf_qedit_0000 */
  503. /* [local] */ 
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514. typedef /* [public] */ 
  515. enum __MIDL___MIDL_itf_qedit_0000_0001
  516.     {    DEXTERF_JUMP    = 0,
  517.     DEXTERF_INTERPOLATE    = DEXTERF_JUMP + 1
  518.     }     DEXTERF;
  519.  
  520. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
  521.     {
  522.     BSTR Name;
  523.     DISPID dispID;
  524.     LONG nValues;
  525.     }     DEXTER_PARAM;
  526.  
  527. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
  528.     {
  529.     VARIANT v;
  530.     REFERENCE_TIME rt;
  531.     DWORD dwInterp;
  532.     }     DEXTER_VALUE;
  533.  
  534.  
  535. enum __MIDL___MIDL_itf_qedit_0000_0004
  536.     {    DEXTER_AUDIO_JUMP    = 0,
  537.     DEXTER_AUDIO_INTERPOLATE    = DEXTER_AUDIO_JUMP + 1
  538.     } ;
  539. typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
  540.     {
  541.     REFERENCE_TIME rtEnd;
  542.     double dLevel;
  543.     BOOL bMethod;
  544.     }     DEXTER_AUDIO_VOLUMEENVELOPE;
  545.  
  546.  
  547. enum __MIDL___MIDL_itf_qedit_0000_0006
  548.     {    TIMELINE_INSERT_MODE_INSERT    = 1,
  549.     TIMELINE_INSERT_MODE_OVERLAY    = 2
  550.     } ;
  551. typedef /* [public][public][public][public][public][public][public][public] */ 
  552. enum __MIDL___MIDL_itf_qedit_0000_0007
  553.     {    TIMELINE_MAJOR_TYPE_COMPOSITE    = 1,
  554.     TIMELINE_MAJOR_TYPE_TRACK    = 2,
  555.     TIMELINE_MAJOR_TYPE_SOURCE    = 4,
  556.     TIMELINE_MAJOR_TYPE_TRANSITION    = 8,
  557.     TIMELINE_MAJOR_TYPE_EFFECT    = 16,
  558.     TIMELINE_MAJOR_TYPE_GROUP    = 128
  559.     }     TIMELINE_MAJOR_TYPE;
  560.  
  561. typedef /* [public] */ 
  562. enum __MIDL___MIDL_itf_qedit_0000_0008
  563.     {    DEXTERF_BOUNDING    = -1,
  564.     DEXTERF_EXACTLY_AT    = 0,
  565.     DEXTERF_FORWARDS    = 1
  566.     }     DEXTERF_TRACK_SEARCH_FLAGS;
  567.  
  568. typedef struct _SCompFmt0
  569.     {
  570.     long nFormatId;
  571.     AM_MEDIA_TYPE MediaType;
  572.     }     SCompFmt0;
  573.  
  574.  
  575. enum __MIDL___MIDL_itf_qedit_0000_0009
  576.     {    RESIZEF_STRETCH    = 0,
  577.     RESIZEF_CROP    = RESIZEF_STRETCH + 1,
  578.     RESIZEF_PRESERVEASPECTRATIO    = RESIZEF_CROP + 1,
  579.     RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX    = RESIZEF_PRESERVEASPECTRATIO + 1
  580.     } ;
  581.  
  582. enum __MIDL___MIDL_itf_qedit_0000_0010
  583.     {    CONNECTF_DYNAMIC_NONE    = 0,
  584.     CONNECTF_DYNAMIC_SOURCES    = 0x1,
  585.     CONNECTF_DYNAMIC_EFFECTS    = 0x2
  586.     } ;
  587.  
  588. enum __MIDL___MIDL_itf_qedit_0000_0011
  589.     {    SFN_VALIDATEF_CHECK    = 0x1,
  590.     SFN_VALIDATEF_POPUP    = 0x2,
  591.     SFN_VALIDATEF_TELLME    = 0x4,
  592.     SFN_VALIDATEF_REPLACE    = 0x8,
  593.     SFN_VALIDATEF_USELOCAL    = 0x10,
  594.     SFN_VALIDATEF_NOFIND    = 0x20,
  595.     SFN_VALIDATEF_IGNOREMUTED    = 0x40,
  596.     SFN_VALIDATEF_END    = SFN_VALIDATEF_IGNOREMUTED + 1
  597.     } ;
  598.  
  599. enum __MIDL___MIDL_itf_qedit_0000_0012
  600.     {    DXTKEY_RGB    = 0,
  601.     DXTKEY_NONRED    = DXTKEY_RGB + 1,
  602.     DXTKEY_LUMINANCE    = DXTKEY_NONRED + 1,
  603.     DXTKEY_ALPHA    = DXTKEY_LUMINANCE + 1,
  604.     DXTKEY_HUE    = DXTKEY_ALPHA + 1
  605.     } ;
  606.  
  607.  
  608. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
  609. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;
  610.  
  611. #ifndef __IPropertySetter_INTERFACE_DEFINED__
  612. #define __IPropertySetter_INTERFACE_DEFINED__
  613.  
  614. /* interface IPropertySetter */
  615. /* [unique][helpstring][uuid][object] */ 
  616.  
  617.  
  618. EXTERN_C const IID IID_IPropertySetter;
  619.  
  620. #if defined(__cplusplus) && !defined(CINTERFACE)
  621.     
  622.     MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
  623.     IPropertySetter : public IUnknown
  624.     {
  625.     public:
  626.         virtual HRESULT STDMETHODCALLTYPE LoadXML( 
  627.             /* [in] */ IUnknown *pxml) = 0;
  628.         
  629.         virtual HRESULT STDMETHODCALLTYPE PrintXML( 
  630.             /* [out] */ char *pszXML,
  631.             /* [in] */ int cbXML,
  632.             /* [out] */ int *pcbPrinted,
  633.             /* [in] */ int indent) = 0;
  634.         
  635.         virtual HRESULT STDMETHODCALLTYPE CloneProps( 
  636.             /* [out] */ IPropertySetter **ppSetter,
  637.             /* [in] */ REFERENCE_TIME rtStart,
  638.             /* [in] */ REFERENCE_TIME rtStop) = 0;
  639.         
  640.         virtual HRESULT STDMETHODCALLTYPE AddProp( 
  641.             /* [in] */ DEXTER_PARAM Param,
  642.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  643.         
  644.         virtual HRESULT STDMETHODCALLTYPE GetProps( 
  645.             /* [out] */ LONG *pcParams,
  646.             /* [out] */ DEXTER_PARAM **paParam,
  647.             /* [out] */ DEXTER_VALUE **paValue) = 0;
  648.         
  649.         virtual HRESULT STDMETHODCALLTYPE FreeProps( 
  650.             /* [in] */ LONG cParams,
  651.             /* [in] */ DEXTER_PARAM *paParam,
  652.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  653.         
  654.         virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
  655.         
  656.         virtual HRESULT STDMETHODCALLTYPE SaveToBlob( 
  657.             /* [out] */ LONG *pcSize,
  658.             /* [out] */ BYTE **ppb) = 0;
  659.         
  660.         virtual HRESULT STDMETHODCALLTYPE LoadFromBlob( 
  661.             /* [in] */ LONG cSize,
  662.             /* [in] */ BYTE *pb) = 0;
  663.         
  664.         virtual HRESULT STDMETHODCALLTYPE SetProps( 
  665.             /* [in] */ IUnknown *pTarget,
  666.             /* [in] */ REFERENCE_TIME rtNow) = 0;
  667.         
  668.         virtual HRESULT STDMETHODCALLTYPE PrintXMLW( 
  669.             /* [out] */ WCHAR *pszXML,
  670.             /* [in] */ int cchXML,
  671.             /* [out] */ int *pcchPrinted,
  672.             /* [in] */ int indent) = 0;
  673.         
  674.     };
  675.     
  676. #else     /* C style interface */
  677.  
  678.     typedef struct IPropertySetterVtbl
  679.     {
  680.         BEGIN_INTERFACE
  681.         
  682.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  683.             IPropertySetter * This,
  684.             /* [in] */ REFIID riid,
  685.             /* [iid_is][out] */ void **ppvObject);
  686.         
  687.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  688.             IPropertySetter * This);
  689.         
  690.         ULONG ( STDMETHODCALLTYPE *Release )( 
  691.             IPropertySetter * This);
  692.         
  693.         HRESULT ( STDMETHODCALLTYPE *LoadXML )( 
  694.             IPropertySetter * This,
  695.             /* [in] */ IUnknown *pxml);
  696.         
  697.         HRESULT ( STDMETHODCALLTYPE *PrintXML )( 
  698.             IPropertySetter * This,
  699.             /* [out] */ char *pszXML,
  700.             /* [in] */ int cbXML,
  701.             /* [out] */ int *pcbPrinted,
  702.             /* [in] */ int indent);
  703.         
  704.         HRESULT ( STDMETHODCALLTYPE *CloneProps )( 
  705.             IPropertySetter * This,
  706.             /* [out] */ IPropertySetter **ppSetter,
  707.             /* [in] */ REFERENCE_TIME rtStart,
  708.             /* [in] */ REFERENCE_TIME rtStop);
  709.         
  710.         HRESULT ( STDMETHODCALLTYPE *AddProp )( 
  711.             IPropertySetter * This,
  712.             /* [in] */ DEXTER_PARAM Param,
  713.             /* [in] */ DEXTER_VALUE *paValue);
  714.         
  715.         HRESULT ( STDMETHODCALLTYPE *GetProps )( 
  716.             IPropertySetter * This,
  717.             /* [out] */ LONG *pcParams,
  718.             /* [out] */ DEXTER_PARAM **paParam,
  719.             /* [out] */ DEXTER_VALUE **paValue);
  720.         
  721.         HRESULT ( STDMETHODCALLTYPE *FreeProps )( 
  722.             IPropertySetter * This,
  723.             /* [in] */ LONG cParams,
  724.             /* [in] */ DEXTER_PARAM *paParam,
  725.             /* [in] */ DEXTER_VALUE *paValue);
  726.         
  727.         HRESULT ( STDMETHODCALLTYPE *ClearProps )( 
  728.             IPropertySetter * This);
  729.         
  730.         HRESULT ( STDMETHODCALLTYPE *SaveToBlob )( 
  731.             IPropertySetter * This,
  732.             /* [out] */ LONG *pcSize,
  733.             /* [out] */ BYTE **ppb);
  734.         
  735.         HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )( 
  736.             IPropertySetter * This,
  737.             /* [in] */ LONG cSize,
  738.             /* [in] */ BYTE *pb);
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE *SetProps )( 
  741.             IPropertySetter * This,
  742.             /* [in] */ IUnknown *pTarget,
  743.             /* [in] */ REFERENCE_TIME rtNow);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE *PrintXMLW )( 
  746.             IPropertySetter * This,
  747.             /* [out] */ WCHAR *pszXML,
  748.             /* [in] */ int cchXML,
  749.             /* [out] */ int *pcchPrinted,
  750.             /* [in] */ int indent);
  751.         
  752.         END_INTERFACE
  753.     } IPropertySetterVtbl;
  754.  
  755.     interface IPropertySetter
  756.     {
  757.         CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
  758.     };
  759.  
  760.     
  761.  
  762. #ifdef COBJMACROS
  763.  
  764.  
  765. #define IPropertySetter_QueryInterface(This,riid,ppvObject)    \
  766.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  767.  
  768. #define IPropertySetter_AddRef(This)    \
  769.     (This)->lpVtbl -> AddRef(This)
  770.  
  771. #define IPropertySetter_Release(This)    \
  772.     (This)->lpVtbl -> Release(This)
  773.  
  774.  
  775. #define IPropertySetter_LoadXML(This,pxml)    \
  776.     (This)->lpVtbl -> LoadXML(This,pxml)
  777.  
  778. #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent)    \
  779.     (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  780.  
  781. #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop)    \
  782.     (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)
  783.  
  784. #define IPropertySetter_AddProp(This,Param,paValue)    \
  785.     (This)->lpVtbl -> AddProp(This,Param,paValue)
  786.  
  787. #define IPropertySetter_GetProps(This,pcParams,paParam,paValue)    \
  788.     (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)
  789.  
  790. #define IPropertySetter_FreeProps(This,cParams,paParam,paValue)    \
  791.     (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)
  792.  
  793. #define IPropertySetter_ClearProps(This)    \
  794.     (This)->lpVtbl -> ClearProps(This)
  795.  
  796. #define IPropertySetter_SaveToBlob(This,pcSize,ppb)    \
  797.     (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)
  798.  
  799. #define IPropertySetter_LoadFromBlob(This,cSize,pb)    \
  800.     (This)->lpVtbl -> LoadFromBlob(This,cSize,pb)
  801.  
  802. #define IPropertySetter_SetProps(This,pTarget,rtNow)    \
  803.     (This)->lpVtbl -> SetProps(This,pTarget,rtNow)
  804.  
  805. #define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)    \
  806.     (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
  807.  
  808. #endif /* COBJMACROS */
  809.  
  810.  
  811. #endif     /* C style interface */
  812.  
  813.  
  814.  
  815. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy( 
  816.     IPropertySetter * This,
  817.     /* [in] */ IUnknown *pxml);
  818.  
  819.  
  820. void __RPC_STUB IPropertySetter_LoadXML_Stub(
  821.     IRpcStubBuffer *This,
  822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  823.     PRPC_MESSAGE _pRpcMessage,
  824.     DWORD *_pdwStubPhase);
  825.  
  826.  
  827. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy( 
  828.     IPropertySetter * This,
  829.     /* [out] */ char *pszXML,
  830.     /* [in] */ int cbXML,
  831.     /* [out] */ int *pcbPrinted,
  832.     /* [in] */ int indent);
  833.  
  834.  
  835. void __RPC_STUB IPropertySetter_PrintXML_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840.  
  841.  
  842. HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy( 
  843.     IPropertySetter * This,
  844.     /* [out] */ IPropertySetter **ppSetter,
  845.     /* [in] */ REFERENCE_TIME rtStart,
  846.     /* [in] */ REFERENCE_TIME rtStop);
  847.  
  848.  
  849. void __RPC_STUB IPropertySetter_CloneProps_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854.  
  855.  
  856. HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy( 
  857.     IPropertySetter * This,
  858.     /* [in] */ DEXTER_PARAM Param,
  859.     /* [in] */ DEXTER_VALUE *paValue);
  860.  
  861.  
  862. void __RPC_STUB IPropertySetter_AddProp_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy( 
  870.     IPropertySetter * This,
  871.     /* [out] */ LONG *pcParams,
  872.     /* [out] */ DEXTER_PARAM **paParam,
  873.     /* [out] */ DEXTER_VALUE **paValue);
  874.  
  875.  
  876. void __RPC_STUB IPropertySetter_GetProps_Stub(
  877.     IRpcStubBuffer *This,
  878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  879.     PRPC_MESSAGE _pRpcMessage,
  880.     DWORD *_pdwStubPhase);
  881.  
  882.  
  883. HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy( 
  884.     IPropertySetter * This,
  885.     /* [in] */ LONG cParams,
  886.     /* [in] */ DEXTER_PARAM *paParam,
  887.     /* [in] */ DEXTER_VALUE *paValue);
  888.  
  889.  
  890. void __RPC_STUB IPropertySetter_FreeProps_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895.  
  896.  
  897. HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy( 
  898.     IPropertySetter * This);
  899.  
  900.  
  901. void __RPC_STUB IPropertySetter_ClearProps_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906.  
  907.  
  908. HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy( 
  909.     IPropertySetter * This,
  910.     /* [out] */ LONG *pcSize,
  911.     /* [out] */ BYTE **ppb);
  912.  
  913.  
  914. void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
  915.     IRpcStubBuffer *This,
  916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  917.     PRPC_MESSAGE _pRpcMessage,
  918.     DWORD *_pdwStubPhase);
  919.  
  920.  
  921. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy( 
  922.     IPropertySetter * This,
  923.     /* [in] */ LONG cSize,
  924.     /* [in] */ BYTE *pb);
  925.  
  926.  
  927. void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
  928.     IRpcStubBuffer *This,
  929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  930.     PRPC_MESSAGE _pRpcMessage,
  931.     DWORD *_pdwStubPhase);
  932.  
  933.  
  934. HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy( 
  935.     IPropertySetter * This,
  936.     /* [in] */ IUnknown *pTarget,
  937.     /* [in] */ REFERENCE_TIME rtNow);
  938.  
  939.  
  940. void __RPC_STUB IPropertySetter_SetProps_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945.  
  946.  
  947. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXMLW_Proxy( 
  948.     IPropertySetter * This,
  949.     /* [out] */ WCHAR *pszXML,
  950.     /* [in] */ int cchXML,
  951.     /* [out] */ int *pcchPrinted,
  952.     /* [in] */ int indent);
  953.  
  954.  
  955. void __RPC_STUB IPropertySetter_PrintXMLW_Stub(
  956.     IRpcStubBuffer *This,
  957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  958.     PRPC_MESSAGE _pRpcMessage,
  959.     DWORD *_pdwStubPhase);
  960.  
  961.  
  962.  
  963. #endif     /* __IPropertySetter_INTERFACE_DEFINED__ */
  964.  
  965.  
  966. #ifndef __IDxtCompositor_INTERFACE_DEFINED__
  967. #define __IDxtCompositor_INTERFACE_DEFINED__
  968.  
  969. /* interface IDxtCompositor */
  970. /* [unique][helpstring][dual][uuid][object] */ 
  971.  
  972.  
  973. EXTERN_C const IID IID_IDxtCompositor;
  974.  
  975. #if defined(__cplusplus) && !defined(CINTERFACE)
  976.     
  977.     MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
  978.     IDxtCompositor : public IDXEffect
  979.     {
  980.     public:
  981.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  982.             /* [retval][out] */ long *pVal) = 0;
  983.         
  984.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  985.             /* [in] */ long newVal) = 0;
  986.         
  987.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  988.             /* [retval][out] */ long *pVal) = 0;
  989.         
  990.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  991.             /* [in] */ long newVal) = 0;
  992.         
  993.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  994.             /* [retval][out] */ long *pVal) = 0;
  995.         
  996.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  997.             /* [in] */ long newVal) = 0;
  998.         
  999.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  1000.             /* [retval][out] */ long *pVal) = 0;
  1001.         
  1002.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  1003.             /* [in] */ long newVal) = 0;
  1004.         
  1005.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetX( 
  1006.             /* [retval][out] */ long *pVal) = 0;
  1007.         
  1008.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetX( 
  1009.             /* [in] */ long newVal) = 0;
  1010.         
  1011.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetY( 
  1012.             /* [retval][out] */ long *pVal) = 0;
  1013.         
  1014.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetY( 
  1015.             /* [in] */ long newVal) = 0;
  1016.         
  1017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcWidth( 
  1018.             /* [retval][out] */ long *pVal) = 0;
  1019.         
  1020.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcWidth( 
  1021.             /* [in] */ long newVal) = 0;
  1022.         
  1023.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcHeight( 
  1024.             /* [retval][out] */ long *pVal) = 0;
  1025.         
  1026.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcHeight( 
  1027.             /* [in] */ long newVal) = 0;
  1028.         
  1029.     };
  1030.     
  1031. #else     /* C style interface */
  1032.  
  1033.     typedef struct IDxtCompositorVtbl
  1034.     {
  1035.         BEGIN_INTERFACE
  1036.         
  1037.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1038.             IDxtCompositor * This,
  1039.             /* [in] */ REFIID riid,
  1040.             /* [iid_is][out] */ void **ppvObject);
  1041.         
  1042.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1043.             IDxtCompositor * This);
  1044.         
  1045.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1046.             IDxtCompositor * This);
  1047.         
  1048.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1049.             IDxtCompositor * This,
  1050.             /* [out] */ UINT *pctinfo);
  1051.         
  1052.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1053.             IDxtCompositor * This,
  1054.             /* [in] */ UINT iTInfo,
  1055.             /* [in] */ LCID lcid,
  1056.             /* [out] */ ITypeInfo **ppTInfo);
  1057.         
  1058.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1059.             IDxtCompositor * This,
  1060.             /* [in] */ REFIID riid,
  1061.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1062.             /* [in] */ UINT cNames,
  1063.             /* [in] */ LCID lcid,
  1064.             /* [size_is][out] */ DISPID *rgDispId);
  1065.         
  1066.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1067.             IDxtCompositor * This,
  1068.             /* [in] */ DISPID dispIdMember,
  1069.             /* [in] */ REFIID riid,
  1070.             /* [in] */ LCID lcid,
  1071.             /* [in] */ WORD wFlags,
  1072.             /* [out][in] */ DISPPARAMS *pDispParams,
  1073.             /* [out] */ VARIANT *pVarResult,
  1074.             /* [out] */ EXCEPINFO *pExcepInfo,
  1075.             /* [out] */ UINT *puArgErr);
  1076.         
  1077.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1078.             IDxtCompositor * This,
  1079.             /* [retval][out] */ long *pVal);
  1080.         
  1081.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1082.             IDxtCompositor * This,
  1083.             /* [retval][out] */ float *pVal);
  1084.         
  1085.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1086.             IDxtCompositor * This,
  1087.             /* [in] */ float newVal);
  1088.         
  1089.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1090.             IDxtCompositor * This,
  1091.             /* [retval][out] */ float *pVal);
  1092.         
  1093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1094.             IDxtCompositor * This,
  1095.             /* [retval][out] */ float *pVal);
  1096.         
  1097.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1098.             IDxtCompositor * This,
  1099.             /* [in] */ float newVal);
  1100.         
  1101.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  1102.             IDxtCompositor * This,
  1103.             /* [retval][out] */ long *pVal);
  1104.         
  1105.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  1106.             IDxtCompositor * This,
  1107.             /* [in] */ long newVal);
  1108.         
  1109.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  1110.             IDxtCompositor * This,
  1111.             /* [retval][out] */ long *pVal);
  1112.         
  1113.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  1114.             IDxtCompositor * This,
  1115.             /* [in] */ long newVal);
  1116.         
  1117.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  1118.             IDxtCompositor * This,
  1119.             /* [retval][out] */ long *pVal);
  1120.         
  1121.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  1122.             IDxtCompositor * This,
  1123.             /* [in] */ long newVal);
  1124.         
  1125.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  1126.             IDxtCompositor * This,
  1127.             /* [retval][out] */ long *pVal);
  1128.         
  1129.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  1130.             IDxtCompositor * This,
  1131.             /* [in] */ long newVal);
  1132.         
  1133.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetX )( 
  1134.             IDxtCompositor * This,
  1135.             /* [retval][out] */ long *pVal);
  1136.         
  1137.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetX )( 
  1138.             IDxtCompositor * This,
  1139.             /* [in] */ long newVal);
  1140.         
  1141.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetY )( 
  1142.             IDxtCompositor * This,
  1143.             /* [retval][out] */ long *pVal);
  1144.         
  1145.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetY )( 
  1146.             IDxtCompositor * This,
  1147.             /* [in] */ long newVal);
  1148.         
  1149.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcWidth )( 
  1150.             IDxtCompositor * This,
  1151.             /* [retval][out] */ long *pVal);
  1152.         
  1153.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcWidth )( 
  1154.             IDxtCompositor * This,
  1155.             /* [in] */ long newVal);
  1156.         
  1157.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcHeight )( 
  1158.             IDxtCompositor * This,
  1159.             /* [retval][out] */ long *pVal);
  1160.         
  1161.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcHeight )( 
  1162.             IDxtCompositor * This,
  1163.             /* [in] */ long newVal);
  1164.         
  1165.         END_INTERFACE
  1166.     } IDxtCompositorVtbl;
  1167.  
  1168.     interface IDxtCompositor
  1169.     {
  1170.         CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
  1171.     };
  1172.  
  1173.     
  1174.  
  1175. #ifdef COBJMACROS
  1176.  
  1177.  
  1178. #define IDxtCompositor_QueryInterface(This,riid,ppvObject)    \
  1179.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1180.  
  1181. #define IDxtCompositor_AddRef(This)    \
  1182.     (This)->lpVtbl -> AddRef(This)
  1183.  
  1184. #define IDxtCompositor_Release(This)    \
  1185.     (This)->lpVtbl -> Release(This)
  1186.  
  1187.  
  1188. #define IDxtCompositor_GetTypeInfoCount(This,pctinfo)    \
  1189.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1190.  
  1191. #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1192.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1193.  
  1194. #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1195.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1196.  
  1197. #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1198.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1199.  
  1200.  
  1201. #define IDxtCompositor_get_Capabilities(This,pVal)    \
  1202.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1203.  
  1204. #define IDxtCompositor_get_Progress(This,pVal)    \
  1205.     (This)->lpVtbl -> get_Progress(This,pVal)
  1206.  
  1207. #define IDxtCompositor_put_Progress(This,newVal)    \
  1208.     (This)->lpVtbl -> put_Progress(This,newVal)
  1209.  
  1210. #define IDxtCompositor_get_StepResolution(This,pVal)    \
  1211.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1212.  
  1213. #define IDxtCompositor_get_Duration(This,pVal)    \
  1214.     (This)->lpVtbl -> get_Duration(This,pVal)
  1215.  
  1216. #define IDxtCompositor_put_Duration(This,newVal)    \
  1217.     (This)->lpVtbl -> put_Duration(This,newVal)
  1218.  
  1219.  
  1220. #define IDxtCompositor_get_OffsetX(This,pVal)    \
  1221.     (This)->lpVtbl -> get_OffsetX(This,pVal)
  1222.  
  1223. #define IDxtCompositor_put_OffsetX(This,newVal)    \
  1224.     (This)->lpVtbl -> put_OffsetX(This,newVal)
  1225.  
  1226. #define IDxtCompositor_get_OffsetY(This,pVal)    \
  1227.     (This)->lpVtbl -> get_OffsetY(This,pVal)
  1228.  
  1229. #define IDxtCompositor_put_OffsetY(This,newVal)    \
  1230.     (This)->lpVtbl -> put_OffsetY(This,newVal)
  1231.  
  1232. #define IDxtCompositor_get_Width(This,pVal)    \
  1233.     (This)->lpVtbl -> get_Width(This,pVal)
  1234.  
  1235. #define IDxtCompositor_put_Width(This,newVal)    \
  1236.     (This)->lpVtbl -> put_Width(This,newVal)
  1237.  
  1238. #define IDxtCompositor_get_Height(This,pVal)    \
  1239.     (This)->lpVtbl -> get_Height(This,pVal)
  1240.  
  1241. #define IDxtCompositor_put_Height(This,newVal)    \
  1242.     (This)->lpVtbl -> put_Height(This,newVal)
  1243.  
  1244. #define IDxtCompositor_get_SrcOffsetX(This,pVal)    \
  1245.     (This)->lpVtbl -> get_SrcOffsetX(This,pVal)
  1246.  
  1247. #define IDxtCompositor_put_SrcOffsetX(This,newVal)    \
  1248.     (This)->lpVtbl -> put_SrcOffsetX(This,newVal)
  1249.  
  1250. #define IDxtCompositor_get_SrcOffsetY(This,pVal)    \
  1251.     (This)->lpVtbl -> get_SrcOffsetY(This,pVal)
  1252.  
  1253. #define IDxtCompositor_put_SrcOffsetY(This,newVal)    \
  1254.     (This)->lpVtbl -> put_SrcOffsetY(This,newVal)
  1255.  
  1256. #define IDxtCompositor_get_SrcWidth(This,pVal)    \
  1257.     (This)->lpVtbl -> get_SrcWidth(This,pVal)
  1258.  
  1259. #define IDxtCompositor_put_SrcWidth(This,newVal)    \
  1260.     (This)->lpVtbl -> put_SrcWidth(This,newVal)
  1261.  
  1262. #define IDxtCompositor_get_SrcHeight(This,pVal)    \
  1263.     (This)->lpVtbl -> get_SrcHeight(This,pVal)
  1264.  
  1265. #define IDxtCompositor_put_SrcHeight(This,newVal)    \
  1266.     (This)->lpVtbl -> put_SrcHeight(This,newVal)
  1267.  
  1268. #endif /* COBJMACROS */
  1269.  
  1270.  
  1271. #endif     /* C style interface */
  1272.  
  1273.  
  1274.  
  1275. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetX_Proxy( 
  1276.     IDxtCompositor * This,
  1277.     /* [retval][out] */ long *pVal);
  1278.  
  1279.  
  1280. void __RPC_STUB IDxtCompositor_get_OffsetX_Stub(
  1281.     IRpcStubBuffer *This,
  1282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1283.     PRPC_MESSAGE _pRpcMessage,
  1284.     DWORD *_pdwStubPhase);
  1285.  
  1286.  
  1287. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetX_Proxy( 
  1288.     IDxtCompositor * This,
  1289.     /* [in] */ long newVal);
  1290.  
  1291.  
  1292. void __RPC_STUB IDxtCompositor_put_OffsetX_Stub(
  1293.     IRpcStubBuffer *This,
  1294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1295.     PRPC_MESSAGE _pRpcMessage,
  1296.     DWORD *_pdwStubPhase);
  1297.  
  1298.  
  1299. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetY_Proxy( 
  1300.     IDxtCompositor * This,
  1301.     /* [retval][out] */ long *pVal);
  1302.  
  1303.  
  1304. void __RPC_STUB IDxtCompositor_get_OffsetY_Stub(
  1305.     IRpcStubBuffer *This,
  1306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1307.     PRPC_MESSAGE _pRpcMessage,
  1308.     DWORD *_pdwStubPhase);
  1309.  
  1310.  
  1311. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetY_Proxy( 
  1312.     IDxtCompositor * This,
  1313.     /* [in] */ long newVal);
  1314.  
  1315.  
  1316. void __RPC_STUB IDxtCompositor_put_OffsetY_Stub(
  1317.     IRpcStubBuffer *This,
  1318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1319.     PRPC_MESSAGE _pRpcMessage,
  1320.     DWORD *_pdwStubPhase);
  1321.  
  1322.  
  1323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Width_Proxy( 
  1324.     IDxtCompositor * This,
  1325.     /* [retval][out] */ long *pVal);
  1326.  
  1327.  
  1328. void __RPC_STUB IDxtCompositor_get_Width_Stub(
  1329.     IRpcStubBuffer *This,
  1330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1331.     PRPC_MESSAGE _pRpcMessage,
  1332.     DWORD *_pdwStubPhase);
  1333.  
  1334.  
  1335. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Width_Proxy( 
  1336.     IDxtCompositor * This,
  1337.     /* [in] */ long newVal);
  1338.  
  1339.  
  1340. void __RPC_STUB IDxtCompositor_put_Width_Stub(
  1341.     IRpcStubBuffer *This,
  1342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1343.     PRPC_MESSAGE _pRpcMessage,
  1344.     DWORD *_pdwStubPhase);
  1345.  
  1346.  
  1347. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Height_Proxy( 
  1348.     IDxtCompositor * This,
  1349.     /* [retval][out] */ long *pVal);
  1350.  
  1351.  
  1352. void __RPC_STUB IDxtCompositor_get_Height_Stub(
  1353.     IRpcStubBuffer *This,
  1354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1355.     PRPC_MESSAGE _pRpcMessage,
  1356.     DWORD *_pdwStubPhase);
  1357.  
  1358.  
  1359. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Height_Proxy( 
  1360.     IDxtCompositor * This,
  1361.     /* [in] */ long newVal);
  1362.  
  1363.  
  1364. void __RPC_STUB IDxtCompositor_put_Height_Stub(
  1365.     IRpcStubBuffer *This,
  1366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1367.     PRPC_MESSAGE _pRpcMessage,
  1368.     DWORD *_pdwStubPhase);
  1369.  
  1370.  
  1371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetX_Proxy( 
  1372.     IDxtCompositor * This,
  1373.     /* [retval][out] */ long *pVal);
  1374.  
  1375.  
  1376. void __RPC_STUB IDxtCompositor_get_SrcOffsetX_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381.  
  1382.  
  1383. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetX_Proxy( 
  1384.     IDxtCompositor * This,
  1385.     /* [in] */ long newVal);
  1386.  
  1387.  
  1388. void __RPC_STUB IDxtCompositor_put_SrcOffsetX_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393.  
  1394.  
  1395. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetY_Proxy( 
  1396.     IDxtCompositor * This,
  1397.     /* [retval][out] */ long *pVal);
  1398.  
  1399.  
  1400. void __RPC_STUB IDxtCompositor_get_SrcOffsetY_Stub(
  1401.     IRpcStubBuffer *This,
  1402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1403.     PRPC_MESSAGE _pRpcMessage,
  1404.     DWORD *_pdwStubPhase);
  1405.  
  1406.  
  1407. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetY_Proxy( 
  1408.     IDxtCompositor * This,
  1409.     /* [in] */ long newVal);
  1410.  
  1411.  
  1412. void __RPC_STUB IDxtCompositor_put_SrcOffsetY_Stub(
  1413.     IRpcStubBuffer *This,
  1414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1415.     PRPC_MESSAGE _pRpcMessage,
  1416.     DWORD *_pdwStubPhase);
  1417.  
  1418.  
  1419. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcWidth_Proxy( 
  1420.     IDxtCompositor * This,
  1421.     /* [retval][out] */ long *pVal);
  1422.  
  1423.  
  1424. void __RPC_STUB IDxtCompositor_get_SrcWidth_Stub(
  1425.     IRpcStubBuffer *This,
  1426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1427.     PRPC_MESSAGE _pRpcMessage,
  1428.     DWORD *_pdwStubPhase);
  1429.  
  1430.  
  1431. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcWidth_Proxy( 
  1432.     IDxtCompositor * This,
  1433.     /* [in] */ long newVal);
  1434.  
  1435.  
  1436. void __RPC_STUB IDxtCompositor_put_SrcWidth_Stub(
  1437.     IRpcStubBuffer *This,
  1438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1439.     PRPC_MESSAGE _pRpcMessage,
  1440.     DWORD *_pdwStubPhase);
  1441.  
  1442.  
  1443. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcHeight_Proxy( 
  1444.     IDxtCompositor * This,
  1445.     /* [retval][out] */ long *pVal);
  1446.  
  1447.  
  1448. void __RPC_STUB IDxtCompositor_get_SrcHeight_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453.  
  1454.  
  1455. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcHeight_Proxy( 
  1456.     IDxtCompositor * This,
  1457.     /* [in] */ long newVal);
  1458.  
  1459.  
  1460. void __RPC_STUB IDxtCompositor_put_SrcHeight_Stub(
  1461.     IRpcStubBuffer *This,
  1462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1463.     PRPC_MESSAGE _pRpcMessage,
  1464.     DWORD *_pdwStubPhase);
  1465.  
  1466.  
  1467.  
  1468. #endif     /* __IDxtCompositor_INTERFACE_DEFINED__ */
  1469.  
  1470.  
  1471. #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
  1472. #define __IDxtAlphaSetter_INTERFACE_DEFINED__
  1473.  
  1474. /* interface IDxtAlphaSetter */
  1475. /* [unique][helpstring][dual][uuid][object] */ 
  1476.  
  1477.  
  1478. EXTERN_C const IID IID_IDxtAlphaSetter;
  1479.  
  1480. #if defined(__cplusplus) && !defined(CINTERFACE)
  1481.     
  1482.     MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
  1483.     IDxtAlphaSetter : public IDXEffect
  1484.     {
  1485.     public:
  1486.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha( 
  1487.             /* [retval][out] */ long *pVal) = 0;
  1488.         
  1489.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha( 
  1490.             /* [in] */ long newVal) = 0;
  1491.         
  1492.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlphaRamp( 
  1493.             /* [retval][out] */ double *pVal) = 0;
  1494.         
  1495.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlphaRamp( 
  1496.             /* [in] */ double newVal) = 0;
  1497.         
  1498.     };
  1499.     
  1500. #else     /* C style interface */
  1501.  
  1502.     typedef struct IDxtAlphaSetterVtbl
  1503.     {
  1504.         BEGIN_INTERFACE
  1505.         
  1506.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1507.             IDxtAlphaSetter * This,
  1508.             /* [in] */ REFIID riid,
  1509.             /* [iid_is][out] */ void **ppvObject);
  1510.         
  1511.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1512.             IDxtAlphaSetter * This);
  1513.         
  1514.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1515.             IDxtAlphaSetter * This);
  1516.         
  1517.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1518.             IDxtAlphaSetter * This,
  1519.             /* [out] */ UINT *pctinfo);
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1522.             IDxtAlphaSetter * This,
  1523.             /* [in] */ UINT iTInfo,
  1524.             /* [in] */ LCID lcid,
  1525.             /* [out] */ ITypeInfo **ppTInfo);
  1526.         
  1527.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1528.             IDxtAlphaSetter * This,
  1529.             /* [in] */ REFIID riid,
  1530.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1531.             /* [in] */ UINT cNames,
  1532.             /* [in] */ LCID lcid,
  1533.             /* [size_is][out] */ DISPID *rgDispId);
  1534.         
  1535.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1536.             IDxtAlphaSetter * This,
  1537.             /* [in] */ DISPID dispIdMember,
  1538.             /* [in] */ REFIID riid,
  1539.             /* [in] */ LCID lcid,
  1540.             /* [in] */ WORD wFlags,
  1541.             /* [out][in] */ DISPPARAMS *pDispParams,
  1542.             /* [out] */ VARIANT *pVarResult,
  1543.             /* [out] */ EXCEPINFO *pExcepInfo,
  1544.             /* [out] */ UINT *puArgErr);
  1545.         
  1546.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1547.             IDxtAlphaSetter * This,
  1548.             /* [retval][out] */ long *pVal);
  1549.         
  1550.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1551.             IDxtAlphaSetter * This,
  1552.             /* [retval][out] */ float *pVal);
  1553.         
  1554.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1555.             IDxtAlphaSetter * This,
  1556.             /* [in] */ float newVal);
  1557.         
  1558.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1559.             IDxtAlphaSetter * This,
  1560.             /* [retval][out] */ float *pVal);
  1561.         
  1562.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1563.             IDxtAlphaSetter * This,
  1564.             /* [retval][out] */ float *pVal);
  1565.         
  1566.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1567.             IDxtAlphaSetter * This,
  1568.             /* [in] */ float newVal);
  1569.         
  1570.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )( 
  1571.             IDxtAlphaSetter * This,
  1572.             /* [retval][out] */ long *pVal);
  1573.         
  1574.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )( 
  1575.             IDxtAlphaSetter * This,
  1576.             /* [in] */ long newVal);
  1577.         
  1578.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaRamp )( 
  1579.             IDxtAlphaSetter * This,
  1580.             /* [retval][out] */ double *pVal);
  1581.         
  1582.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlphaRamp )( 
  1583.             IDxtAlphaSetter * This,
  1584.             /* [in] */ double newVal);
  1585.         
  1586.         END_INTERFACE
  1587.     } IDxtAlphaSetterVtbl;
  1588.  
  1589.     interface IDxtAlphaSetter
  1590.     {
  1591.         CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
  1592.     };
  1593.  
  1594.     
  1595.  
  1596. #ifdef COBJMACROS
  1597.  
  1598.  
  1599. #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject)    \
  1600.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1601.  
  1602. #define IDxtAlphaSetter_AddRef(This)    \
  1603.     (This)->lpVtbl -> AddRef(This)
  1604.  
  1605. #define IDxtAlphaSetter_Release(This)    \
  1606.     (This)->lpVtbl -> Release(This)
  1607.  
  1608.  
  1609. #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo)    \
  1610.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1611.  
  1612. #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1613.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1614.  
  1615. #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1616.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1617.  
  1618. #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1619.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1620.  
  1621.  
  1622. #define IDxtAlphaSetter_get_Capabilities(This,pVal)    \
  1623.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1624.  
  1625. #define IDxtAlphaSetter_get_Progress(This,pVal)    \
  1626.     (This)->lpVtbl -> get_Progress(This,pVal)
  1627.  
  1628. #define IDxtAlphaSetter_put_Progress(This,newVal)    \
  1629.     (This)->lpVtbl -> put_Progress(This,newVal)
  1630.  
  1631. #define IDxtAlphaSetter_get_StepResolution(This,pVal)    \
  1632.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1633.  
  1634. #define IDxtAlphaSetter_get_Duration(This,pVal)    \
  1635.     (This)->lpVtbl -> get_Duration(This,pVal)
  1636.  
  1637. #define IDxtAlphaSetter_put_Duration(This,newVal)    \
  1638.     (This)->lpVtbl -> put_Duration(This,newVal)
  1639.  
  1640.  
  1641. #define IDxtAlphaSetter_get_Alpha(This,pVal)    \
  1642.     (This)->lpVtbl -> get_Alpha(This,pVal)
  1643.  
  1644. #define IDxtAlphaSetter_put_Alpha(This,newVal)    \
  1645.     (This)->lpVtbl -> put_Alpha(This,newVal)
  1646.  
  1647. #define IDxtAlphaSetter_get_AlphaRamp(This,pVal)    \
  1648.     (This)->lpVtbl -> get_AlphaRamp(This,pVal)
  1649.  
  1650. #define IDxtAlphaSetter_put_AlphaRamp(This,newVal)    \
  1651.     (This)->lpVtbl -> put_AlphaRamp(This,newVal)
  1652.  
  1653. #endif /* COBJMACROS */
  1654.  
  1655.  
  1656. #endif     /* C style interface */
  1657.  
  1658.  
  1659.  
  1660. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_Alpha_Proxy( 
  1661.     IDxtAlphaSetter * This,
  1662.     /* [retval][out] */ long *pVal);
  1663.  
  1664.  
  1665. void __RPC_STUB IDxtAlphaSetter_get_Alpha_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670.  
  1671.  
  1672. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_Alpha_Proxy( 
  1673.     IDxtAlphaSetter * This,
  1674.     /* [in] */ long newVal);
  1675.  
  1676.  
  1677. void __RPC_STUB IDxtAlphaSetter_put_Alpha_Stub(
  1678.     IRpcStubBuffer *This,
  1679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1680.     PRPC_MESSAGE _pRpcMessage,
  1681.     DWORD *_pdwStubPhase);
  1682.  
  1683.  
  1684. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_AlphaRamp_Proxy( 
  1685.     IDxtAlphaSetter * This,
  1686.     /* [retval][out] */ double *pVal);
  1687.  
  1688.  
  1689. void __RPC_STUB IDxtAlphaSetter_get_AlphaRamp_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694.  
  1695.  
  1696. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_AlphaRamp_Proxy( 
  1697.     IDxtAlphaSetter * This,
  1698.     /* [in] */ double newVal);
  1699.  
  1700.  
  1701. void __RPC_STUB IDxtAlphaSetter_put_AlphaRamp_Stub(
  1702.     IRpcStubBuffer *This,
  1703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1704.     PRPC_MESSAGE _pRpcMessage,
  1705.     DWORD *_pdwStubPhase);
  1706.  
  1707.  
  1708.  
  1709. #endif     /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
  1710.  
  1711.  
  1712. #ifndef __IDxtJpeg_INTERFACE_DEFINED__
  1713. #define __IDxtJpeg_INTERFACE_DEFINED__
  1714.  
  1715. /* interface IDxtJpeg */
  1716. /* [unique][helpstring][dual][uuid][object] */ 
  1717.  
  1718.  
  1719. EXTERN_C const IID IID_IDxtJpeg;
  1720.  
  1721. #if defined(__cplusplus) && !defined(CINTERFACE)
  1722.     
  1723.     MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
  1724.     IDxtJpeg : public IDXEffect
  1725.     {
  1726.     public:
  1727.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskNum( 
  1728.             /* [retval][out] */ long *__MIDL_0021) = 0;
  1729.         
  1730.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskNum( 
  1731.             /* [in] */ long __MIDL_0022) = 0;
  1732.         
  1733.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskName( 
  1734.             /* [retval][out] */ BSTR *pVal) = 0;
  1735.         
  1736.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskName( 
  1737.             /* [in] */ BSTR newVal) = 0;
  1738.         
  1739.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX( 
  1740.             /* [retval][out] */ double *__MIDL_0023) = 0;
  1741.         
  1742.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX( 
  1743.             /* [in] */ double __MIDL_0024) = 0;
  1744.         
  1745.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY( 
  1746.             /* [retval][out] */ double *__MIDL_0025) = 0;
  1747.         
  1748.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY( 
  1749.             /* [in] */ double __MIDL_0026) = 0;
  1750.         
  1751.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  1752.             /* [retval][out] */ long *__MIDL_0027) = 0;
  1753.         
  1754.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  1755.             /* [in] */ long __MIDL_0028) = 0;
  1756.         
  1757.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  1758.             /* [retval][out] */ long *__MIDL_0029) = 0;
  1759.         
  1760.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  1761.             /* [in] */ long __MIDL_0030) = 0;
  1762.         
  1763.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateX( 
  1764.             /* [retval][out] */ long *pVal) = 0;
  1765.         
  1766.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateX( 
  1767.             /* [in] */ long newVal) = 0;
  1768.         
  1769.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateY( 
  1770.             /* [retval][out] */ long *pVal) = 0;
  1771.         
  1772.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateY( 
  1773.             /* [in] */ long newVal) = 0;
  1774.         
  1775.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( 
  1776.             /* [retval][out] */ long *pVal) = 0;
  1777.         
  1778.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( 
  1779.             /* [in] */ long newVal) = 0;
  1780.         
  1781.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth( 
  1782.             /* [retval][out] */ long *pVal) = 0;
  1783.         
  1784.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth( 
  1785.             /* [in] */ long newVal) = 0;
  1786.         
  1787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderSoftness( 
  1788.             /* [retval][out] */ long *pVal) = 0;
  1789.         
  1790.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderSoftness( 
  1791.             /* [in] */ long newVal) = 0;
  1792.         
  1793.         virtual HRESULT STDMETHODCALLTYPE ApplyChanges( void) = 0;
  1794.         
  1795.         virtual HRESULT STDMETHODCALLTYPE LoadDefSettings( void) = 0;
  1796.         
  1797.     };
  1798.     
  1799. #else     /* C style interface */
  1800.  
  1801.     typedef struct IDxtJpegVtbl
  1802.     {
  1803.         BEGIN_INTERFACE
  1804.         
  1805.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1806.             IDxtJpeg * This,
  1807.             /* [in] */ REFIID riid,
  1808.             /* [iid_is][out] */ void **ppvObject);
  1809.         
  1810.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1811.             IDxtJpeg * This);
  1812.         
  1813.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1814.             IDxtJpeg * This);
  1815.         
  1816.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1817.             IDxtJpeg * This,
  1818.             /* [out] */ UINT *pctinfo);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1821.             IDxtJpeg * This,
  1822.             /* [in] */ UINT iTInfo,
  1823.             /* [in] */ LCID lcid,
  1824.             /* [out] */ ITypeInfo **ppTInfo);
  1825.         
  1826.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1827.             IDxtJpeg * This,
  1828.             /* [in] */ REFIID riid,
  1829.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1830.             /* [in] */ UINT cNames,
  1831.             /* [in] */ LCID lcid,
  1832.             /* [size_is][out] */ DISPID *rgDispId);
  1833.         
  1834.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1835.             IDxtJpeg * This,
  1836.             /* [in] */ DISPID dispIdMember,
  1837.             /* [in] */ REFIID riid,
  1838.             /* [in] */ LCID lcid,
  1839.             /* [in] */ WORD wFlags,
  1840.             /* [out][in] */ DISPPARAMS *pDispParams,
  1841.             /* [out] */ VARIANT *pVarResult,
  1842.             /* [out] */ EXCEPINFO *pExcepInfo,
  1843.             /* [out] */ UINT *puArgErr);
  1844.         
  1845.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1846.             IDxtJpeg * This,
  1847.             /* [retval][out] */ long *pVal);
  1848.         
  1849.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1850.             IDxtJpeg * This,
  1851.             /* [retval][out] */ float *pVal);
  1852.         
  1853.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1854.             IDxtJpeg * This,
  1855.             /* [in] */ float newVal);
  1856.         
  1857.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1858.             IDxtJpeg * This,
  1859.             /* [retval][out] */ float *pVal);
  1860.         
  1861.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1862.             IDxtJpeg * This,
  1863.             /* [retval][out] */ float *pVal);
  1864.         
  1865.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1866.             IDxtJpeg * This,
  1867.             /* [in] */ float newVal);
  1868.         
  1869.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )( 
  1870.             IDxtJpeg * This,
  1871.             /* [retval][out] */ long *__MIDL_0021);
  1872.         
  1873.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )( 
  1874.             IDxtJpeg * This,
  1875.             /* [in] */ long __MIDL_0022);
  1876.         
  1877.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )( 
  1878.             IDxtJpeg * This,
  1879.             /* [retval][out] */ BSTR *pVal);
  1880.         
  1881.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )( 
  1882.             IDxtJpeg * This,
  1883.             /* [in] */ BSTR newVal);
  1884.         
  1885.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )( 
  1886.             IDxtJpeg * This,
  1887.             /* [retval][out] */ double *__MIDL_0023);
  1888.         
  1889.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )( 
  1890.             IDxtJpeg * This,
  1891.             /* [in] */ double __MIDL_0024);
  1892.         
  1893.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )( 
  1894.             IDxtJpeg * This,
  1895.             /* [retval][out] */ double *__MIDL_0025);
  1896.         
  1897.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )( 
  1898.             IDxtJpeg * This,
  1899.             /* [in] */ double __MIDL_0026);
  1900.         
  1901.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  1902.             IDxtJpeg * This,
  1903.             /* [retval][out] */ long *__MIDL_0027);
  1904.         
  1905.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  1906.             IDxtJpeg * This,
  1907.             /* [in] */ long __MIDL_0028);
  1908.         
  1909.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  1910.             IDxtJpeg * This,
  1911.             /* [retval][out] */ long *__MIDL_0029);
  1912.         
  1913.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  1914.             IDxtJpeg * This,
  1915.             /* [in] */ long __MIDL_0030);
  1916.         
  1917.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )( 
  1918.             IDxtJpeg * This,
  1919.             /* [retval][out] */ long *pVal);
  1920.         
  1921.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )( 
  1922.             IDxtJpeg * This,
  1923.             /* [in] */ long newVal);
  1924.         
  1925.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )( 
  1926.             IDxtJpeg * This,
  1927.             /* [retval][out] */ long *pVal);
  1928.         
  1929.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )( 
  1930.             IDxtJpeg * This,
  1931.             /* [in] */ long newVal);
  1932.         
  1933.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( 
  1934.             IDxtJpeg * This,
  1935.             /* [retval][out] */ long *pVal);
  1936.         
  1937.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( 
  1938.             IDxtJpeg * This,
  1939.             /* [in] */ long newVal);
  1940.         
  1941.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )( 
  1942.             IDxtJpeg * This,
  1943.             /* [retval][out] */ long *pVal);
  1944.         
  1945.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )( 
  1946.             IDxtJpeg * This,
  1947.             /* [in] */ long newVal);
  1948.         
  1949.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )( 
  1950.             IDxtJpeg * This,
  1951.             /* [retval][out] */ long *pVal);
  1952.         
  1953.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )( 
  1954.             IDxtJpeg * This,
  1955.             /* [in] */ long newVal);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE *ApplyChanges )( 
  1958.             IDxtJpeg * This);
  1959.         
  1960.         HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )( 
  1961.             IDxtJpeg * This);
  1962.         
  1963.         END_INTERFACE
  1964.     } IDxtJpegVtbl;
  1965.  
  1966.     interface IDxtJpeg
  1967.     {
  1968.         CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
  1969.     };
  1970.  
  1971.     
  1972.  
  1973. #ifdef COBJMACROS
  1974.  
  1975.  
  1976. #define IDxtJpeg_QueryInterface(This,riid,ppvObject)    \
  1977.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1978.  
  1979. #define IDxtJpeg_AddRef(This)    \
  1980.     (This)->lpVtbl -> AddRef(This)
  1981.  
  1982. #define IDxtJpeg_Release(This)    \
  1983.     (This)->lpVtbl -> Release(This)
  1984.  
  1985.  
  1986. #define IDxtJpeg_GetTypeInfoCount(This,pctinfo)    \
  1987.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1988.  
  1989. #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1990.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1991.  
  1992. #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1993.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1994.  
  1995. #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1996.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1997.  
  1998.  
  1999. #define IDxtJpeg_get_Capabilities(This,pVal)    \
  2000.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2001.  
  2002. #define IDxtJpeg_get_Progress(This,pVal)    \
  2003.     (This)->lpVtbl -> get_Progress(This,pVal)
  2004.  
  2005. #define IDxtJpeg_put_Progress(This,newVal)    \
  2006.     (This)->lpVtbl -> put_Progress(This,newVal)
  2007.  
  2008. #define IDxtJpeg_get_StepResolution(This,pVal)    \
  2009.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2010.  
  2011. #define IDxtJpeg_get_Duration(This,pVal)    \
  2012.     (This)->lpVtbl -> get_Duration(This,pVal)
  2013.  
  2014. #define IDxtJpeg_put_Duration(This,newVal)    \
  2015.     (This)->lpVtbl -> put_Duration(This,newVal)
  2016.  
  2017.  
  2018. #define IDxtJpeg_get_MaskNum(This,__MIDL_0021)    \
  2019.     (This)->lpVtbl -> get_MaskNum(This,__MIDL_0021)
  2020.  
  2021. #define IDxtJpeg_put_MaskNum(This,__MIDL_0022)    \
  2022.     (This)->lpVtbl -> put_MaskNum(This,__MIDL_0022)
  2023.  
  2024. #define IDxtJpeg_get_MaskName(This,pVal)    \
  2025.     (This)->lpVtbl -> get_MaskName(This,pVal)
  2026.  
  2027. #define IDxtJpeg_put_MaskName(This,newVal)    \
  2028.     (This)->lpVtbl -> put_MaskName(This,newVal)
  2029.  
  2030. #define IDxtJpeg_get_ScaleX(This,__MIDL_0023)    \
  2031.     (This)->lpVtbl -> get_ScaleX(This,__MIDL_0023)
  2032.  
  2033. #define IDxtJpeg_put_ScaleX(This,__MIDL_0024)    \
  2034.     (This)->lpVtbl -> put_ScaleX(This,__MIDL_0024)
  2035.  
  2036. #define IDxtJpeg_get_ScaleY(This,__MIDL_0025)    \
  2037.     (This)->lpVtbl -> get_ScaleY(This,__MIDL_0025)
  2038.  
  2039. #define IDxtJpeg_put_ScaleY(This,__MIDL_0026)    \
  2040.     (This)->lpVtbl -> put_ScaleY(This,__MIDL_0026)
  2041.  
  2042. #define IDxtJpeg_get_OffsetX(This,__MIDL_0027)    \
  2043.     (This)->lpVtbl -> get_OffsetX(This,__MIDL_0027)
  2044.  
  2045. #define IDxtJpeg_put_OffsetX(This,__MIDL_0028)    \
  2046.     (This)->lpVtbl -> put_OffsetX(This,__MIDL_0028)
  2047.  
  2048. #define IDxtJpeg_get_OffsetY(This,__MIDL_0029)    \
  2049.     (This)->lpVtbl -> get_OffsetY(This,__MIDL_0029)
  2050.  
  2051. #define IDxtJpeg_put_OffsetY(This,__MIDL_0030)    \
  2052.     (This)->lpVtbl -> put_OffsetY(This,__MIDL_0030)
  2053.  
  2054. #define IDxtJpeg_get_ReplicateX(This,pVal)    \
  2055.     (This)->lpVtbl -> get_ReplicateX(This,pVal)
  2056.  
  2057. #define IDxtJpeg_put_ReplicateX(This,newVal)    \
  2058.     (This)->lpVtbl -> put_ReplicateX(This,newVal)
  2059.  
  2060. #define IDxtJpeg_get_ReplicateY(This,pVal)    \
  2061.     (This)->lpVtbl -> get_ReplicateY(This,pVal)
  2062.  
  2063. #define IDxtJpeg_put_ReplicateY(This,newVal)    \
  2064.     (This)->lpVtbl -> put_ReplicateY(This,newVal)
  2065.  
  2066. #define IDxtJpeg_get_BorderColor(This,pVal)    \
  2067.     (This)->lpVtbl -> get_BorderColor(This,pVal)
  2068.  
  2069. #define IDxtJpeg_put_BorderColor(This,newVal)    \
  2070.     (This)->lpVtbl -> put_BorderColor(This,newVal)
  2071.  
  2072. #define IDxtJpeg_get_BorderWidth(This,pVal)    \
  2073.     (This)->lpVtbl -> get_BorderWidth(This,pVal)
  2074.  
  2075. #define IDxtJpeg_put_BorderWidth(This,newVal)    \
  2076.     (This)->lpVtbl -> put_BorderWidth(This,newVal)
  2077.  
  2078. #define IDxtJpeg_get_BorderSoftness(This,pVal)    \
  2079.     (This)->lpVtbl -> get_BorderSoftness(This,pVal)
  2080.  
  2081. #define IDxtJpeg_put_BorderSoftness(This,newVal)    \
  2082.     (This)->lpVtbl -> put_BorderSoftness(This,newVal)
  2083.  
  2084. #define IDxtJpeg_ApplyChanges(This)    \
  2085.     (This)->lpVtbl -> ApplyChanges(This)
  2086.  
  2087. #define IDxtJpeg_LoadDefSettings(This)    \
  2088.     (This)->lpVtbl -> LoadDefSettings(This)
  2089.  
  2090. #endif /* COBJMACROS */
  2091.  
  2092.  
  2093. #endif     /* C style interface */
  2094.  
  2095.  
  2096.  
  2097. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskNum_Proxy( 
  2098.     IDxtJpeg * This,
  2099.     /* [retval][out] */ long *__MIDL_0021);
  2100.  
  2101.  
  2102. void __RPC_STUB IDxtJpeg_get_MaskNum_Stub(
  2103.     IRpcStubBuffer *This,
  2104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2105.     PRPC_MESSAGE _pRpcMessage,
  2106.     DWORD *_pdwStubPhase);
  2107.  
  2108.  
  2109. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskNum_Proxy( 
  2110.     IDxtJpeg * This,
  2111.     /* [in] */ long __MIDL_0022);
  2112.  
  2113.  
  2114. void __RPC_STUB IDxtJpeg_put_MaskNum_Stub(
  2115.     IRpcStubBuffer *This,
  2116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2117.     PRPC_MESSAGE _pRpcMessage,
  2118.     DWORD *_pdwStubPhase);
  2119.  
  2120.  
  2121. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskName_Proxy( 
  2122.     IDxtJpeg * This,
  2123.     /* [retval][out] */ BSTR *pVal);
  2124.  
  2125.  
  2126. void __RPC_STUB IDxtJpeg_get_MaskName_Stub(
  2127.     IRpcStubBuffer *This,
  2128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2129.     PRPC_MESSAGE _pRpcMessage,
  2130.     DWORD *_pdwStubPhase);
  2131.  
  2132.  
  2133. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskName_Proxy( 
  2134.     IDxtJpeg * This,
  2135.     /* [in] */ BSTR newVal);
  2136.  
  2137.  
  2138. void __RPC_STUB IDxtJpeg_put_MaskName_Stub(
  2139.     IRpcStubBuffer *This,
  2140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2141.     PRPC_MESSAGE _pRpcMessage,
  2142.     DWORD *_pdwStubPhase);
  2143.  
  2144.  
  2145. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleX_Proxy( 
  2146.     IDxtJpeg * This,
  2147.     /* [retval][out] */ double *__MIDL_0023);
  2148.  
  2149.  
  2150. void __RPC_STUB IDxtJpeg_get_ScaleX_Stub(
  2151.     IRpcStubBuffer *This,
  2152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2153.     PRPC_MESSAGE _pRpcMessage,
  2154.     DWORD *_pdwStubPhase);
  2155.  
  2156.  
  2157. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleX_Proxy( 
  2158.     IDxtJpeg * This,
  2159.     /* [in] */ double __MIDL_0024);
  2160.  
  2161.  
  2162. void __RPC_STUB IDxtJpeg_put_ScaleX_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167.  
  2168.  
  2169. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleY_Proxy( 
  2170.     IDxtJpeg * This,
  2171.     /* [retval][out] */ double *__MIDL_0025);
  2172.  
  2173.  
  2174. void __RPC_STUB IDxtJpeg_get_ScaleY_Stub(
  2175.     IRpcStubBuffer *This,
  2176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2177.     PRPC_MESSAGE _pRpcMessage,
  2178.     DWORD *_pdwStubPhase);
  2179.  
  2180.  
  2181. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleY_Proxy( 
  2182.     IDxtJpeg * This,
  2183.     /* [in] */ double __MIDL_0026);
  2184.  
  2185.  
  2186. void __RPC_STUB IDxtJpeg_put_ScaleY_Stub(
  2187.     IRpcStubBuffer *This,
  2188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2189.     PRPC_MESSAGE _pRpcMessage,
  2190.     DWORD *_pdwStubPhase);
  2191.  
  2192.  
  2193. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetX_Proxy( 
  2194.     IDxtJpeg * This,
  2195.     /* [retval][out] */ long *__MIDL_0027);
  2196.  
  2197.  
  2198. void __RPC_STUB IDxtJpeg_get_OffsetX_Stub(
  2199.     IRpcStubBuffer *This,
  2200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2201.     PRPC_MESSAGE _pRpcMessage,
  2202.     DWORD *_pdwStubPhase);
  2203.  
  2204.  
  2205. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetX_Proxy( 
  2206.     IDxtJpeg * This,
  2207.     /* [in] */ long __MIDL_0028);
  2208.  
  2209.  
  2210. void __RPC_STUB IDxtJpeg_put_OffsetX_Stub(
  2211.     IRpcStubBuffer *This,
  2212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2213.     PRPC_MESSAGE _pRpcMessage,
  2214.     DWORD *_pdwStubPhase);
  2215.  
  2216.  
  2217. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetY_Proxy( 
  2218.     IDxtJpeg * This,
  2219.     /* [retval][out] */ long *__MIDL_0029);
  2220.  
  2221.  
  2222. void __RPC_STUB IDxtJpeg_get_OffsetY_Stub(
  2223.     IRpcStubBuffer *This,
  2224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2225.     PRPC_MESSAGE _pRpcMessage,
  2226.     DWORD *_pdwStubPhase);
  2227.  
  2228.  
  2229. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetY_Proxy( 
  2230.     IDxtJpeg * This,
  2231.     /* [in] */ long __MIDL_0030);
  2232.  
  2233.  
  2234. void __RPC_STUB IDxtJpeg_put_OffsetY_Stub(
  2235.     IRpcStubBuffer *This,
  2236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2237.     PRPC_MESSAGE _pRpcMessage,
  2238.     DWORD *_pdwStubPhase);
  2239.  
  2240.  
  2241. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateX_Proxy( 
  2242.     IDxtJpeg * This,
  2243.     /* [retval][out] */ long *pVal);
  2244.  
  2245.  
  2246. void __RPC_STUB IDxtJpeg_get_ReplicateX_Stub(
  2247.     IRpcStubBuffer *This,
  2248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2249.     PRPC_MESSAGE _pRpcMessage,
  2250.     DWORD *_pdwStubPhase);
  2251.  
  2252.  
  2253. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateX_Proxy( 
  2254.     IDxtJpeg * This,
  2255.     /* [in] */ long newVal);
  2256.  
  2257.  
  2258. void __RPC_STUB IDxtJpeg_put_ReplicateX_Stub(
  2259.     IRpcStubBuffer *This,
  2260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2261.     PRPC_MESSAGE _pRpcMessage,
  2262.     DWORD *_pdwStubPhase);
  2263.  
  2264.  
  2265. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateY_Proxy( 
  2266.     IDxtJpeg * This,
  2267.     /* [retval][out] */ long *pVal);
  2268.  
  2269.  
  2270. void __RPC_STUB IDxtJpeg_get_ReplicateY_Stub(
  2271.     IRpcStubBuffer *This,
  2272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2273.     PRPC_MESSAGE _pRpcMessage,
  2274.     DWORD *_pdwStubPhase);
  2275.  
  2276.  
  2277. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateY_Proxy( 
  2278.     IDxtJpeg * This,
  2279.     /* [in] */ long newVal);
  2280.  
  2281.  
  2282. void __RPC_STUB IDxtJpeg_put_ReplicateY_Stub(
  2283.     IRpcStubBuffer *This,
  2284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2285.     PRPC_MESSAGE _pRpcMessage,
  2286.     DWORD *_pdwStubPhase);
  2287.  
  2288.  
  2289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderColor_Proxy( 
  2290.     IDxtJpeg * This,
  2291.     /* [retval][out] */ long *pVal);
  2292.  
  2293.  
  2294. void __RPC_STUB IDxtJpeg_get_BorderColor_Stub(
  2295.     IRpcStubBuffer *This,
  2296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2297.     PRPC_MESSAGE _pRpcMessage,
  2298.     DWORD *_pdwStubPhase);
  2299.  
  2300.  
  2301. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderColor_Proxy( 
  2302.     IDxtJpeg * This,
  2303.     /* [in] */ long newVal);
  2304.  
  2305.  
  2306. void __RPC_STUB IDxtJpeg_put_BorderColor_Stub(
  2307.     IRpcStubBuffer *This,
  2308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2309.     PRPC_MESSAGE _pRpcMessage,
  2310.     DWORD *_pdwStubPhase);
  2311.  
  2312.  
  2313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderWidth_Proxy( 
  2314.     IDxtJpeg * This,
  2315.     /* [retval][out] */ long *pVal);
  2316.  
  2317.  
  2318. void __RPC_STUB IDxtJpeg_get_BorderWidth_Stub(
  2319.     IRpcStubBuffer *This,
  2320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2321.     PRPC_MESSAGE _pRpcMessage,
  2322.     DWORD *_pdwStubPhase);
  2323.  
  2324.  
  2325. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderWidth_Proxy( 
  2326.     IDxtJpeg * This,
  2327.     /* [in] */ long newVal);
  2328.  
  2329.  
  2330. void __RPC_STUB IDxtJpeg_put_BorderWidth_Stub(
  2331.     IRpcStubBuffer *This,
  2332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2333.     PRPC_MESSAGE _pRpcMessage,
  2334.     DWORD *_pdwStubPhase);
  2335.  
  2336.  
  2337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderSoftness_Proxy( 
  2338.     IDxtJpeg * This,
  2339.     /* [retval][out] */ long *pVal);
  2340.  
  2341.  
  2342. void __RPC_STUB IDxtJpeg_get_BorderSoftness_Stub(
  2343.     IRpcStubBuffer *This,
  2344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2345.     PRPC_MESSAGE _pRpcMessage,
  2346.     DWORD *_pdwStubPhase);
  2347.  
  2348.  
  2349. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderSoftness_Proxy( 
  2350.     IDxtJpeg * This,
  2351.     /* [in] */ long newVal);
  2352.  
  2353.  
  2354. void __RPC_STUB IDxtJpeg_put_BorderSoftness_Stub(
  2355.     IRpcStubBuffer *This,
  2356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2357.     PRPC_MESSAGE _pRpcMessage,
  2358.     DWORD *_pdwStubPhase);
  2359.  
  2360.  
  2361. HRESULT STDMETHODCALLTYPE IDxtJpeg_ApplyChanges_Proxy( 
  2362.     IDxtJpeg * This);
  2363.  
  2364.  
  2365. void __RPC_STUB IDxtJpeg_ApplyChanges_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370.  
  2371.  
  2372. HRESULT STDMETHODCALLTYPE IDxtJpeg_LoadDefSettings_Proxy( 
  2373.     IDxtJpeg * This);
  2374.  
  2375.  
  2376. void __RPC_STUB IDxtJpeg_LoadDefSettings_Stub(
  2377.     IRpcStubBuffer *This,
  2378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2379.     PRPC_MESSAGE _pRpcMessage,
  2380.     DWORD *_pdwStubPhase);
  2381.  
  2382.  
  2383.  
  2384. #endif     /* __IDxtJpeg_INTERFACE_DEFINED__ */
  2385.  
  2386.  
  2387. #ifndef __IDxtKey_INTERFACE_DEFINED__
  2388. #define __IDxtKey_INTERFACE_DEFINED__
  2389.  
  2390. /* interface IDxtKey */
  2391. /* [unique][helpstring][dual][uuid][object] */ 
  2392.  
  2393.  
  2394. EXTERN_C const IID IID_IDxtKey;
  2395.  
  2396. #if defined(__cplusplus) && !defined(CINTERFACE)
  2397.     
  2398.     MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
  2399.     IDxtKey : public IDXEffect
  2400.     {
  2401.     public:
  2402.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyType( 
  2403.             /* [retval][out] */ int *__MIDL_0031) = 0;
  2404.         
  2405.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KeyType( 
  2406.             /* [in] */ int __MIDL_0032) = 0;
  2407.         
  2408.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hue( 
  2409.             /* [retval][out] */ int *__MIDL_0033) = 0;
  2410.         
  2411.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Hue( 
  2412.             /* [in] */ int __MIDL_0034) = 0;
  2413.         
  2414.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Luminance( 
  2415.             /* [retval][out] */ int *__MIDL_0035) = 0;
  2416.         
  2417.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Luminance( 
  2418.             /* [in] */ int __MIDL_0036) = 0;
  2419.         
  2420.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RGB( 
  2421.             /* [retval][out] */ DWORD *__MIDL_0037) = 0;
  2422.         
  2423.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RGB( 
  2424.             /* [in] */ DWORD __MIDL_0038) = 0;
  2425.         
  2426.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Similarity( 
  2427.             /* [retval][out] */ int *__MIDL_0039) = 0;
  2428.         
  2429.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Similarity( 
  2430.             /* [in] */ int __MIDL_0040) = 0;
  2431.         
  2432.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Invert( 
  2433.             /* [retval][out] */ BOOL *__MIDL_0041) = 0;
  2434.         
  2435.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Invert( 
  2436.             /* [in] */ BOOL __MIDL_0042) = 0;
  2437.         
  2438.     };
  2439.     
  2440. #else     /* C style interface */
  2441.  
  2442.     typedef struct IDxtKeyVtbl
  2443.     {
  2444.         BEGIN_INTERFACE
  2445.         
  2446.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2447.             IDxtKey * This,
  2448.             /* [in] */ REFIID riid,
  2449.             /* [iid_is][out] */ void **ppvObject);
  2450.         
  2451.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2452.             IDxtKey * This);
  2453.         
  2454.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2455.             IDxtKey * This);
  2456.         
  2457.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2458.             IDxtKey * This,
  2459.             /* [out] */ UINT *pctinfo);
  2460.         
  2461.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2462.             IDxtKey * This,
  2463.             /* [in] */ UINT iTInfo,
  2464.             /* [in] */ LCID lcid,
  2465.             /* [out] */ ITypeInfo **ppTInfo);
  2466.         
  2467.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2468.             IDxtKey * This,
  2469.             /* [in] */ REFIID riid,
  2470.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2471.             /* [in] */ UINT cNames,
  2472.             /* [in] */ LCID lcid,
  2473.             /* [size_is][out] */ DISPID *rgDispId);
  2474.         
  2475.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2476.             IDxtKey * This,
  2477.             /* [in] */ DISPID dispIdMember,
  2478.             /* [in] */ REFIID riid,
  2479.             /* [in] */ LCID lcid,
  2480.             /* [in] */ WORD wFlags,
  2481.             /* [out][in] */ DISPPARAMS *pDispParams,
  2482.             /* [out] */ VARIANT *pVarResult,
  2483.             /* [out] */ EXCEPINFO *pExcepInfo,
  2484.             /* [out] */ UINT *puArgErr);
  2485.         
  2486.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  2487.             IDxtKey * This,
  2488.             /* [retval][out] */ long *pVal);
  2489.         
  2490.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  2491.             IDxtKey * This,
  2492.             /* [retval][out] */ float *pVal);
  2493.         
  2494.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  2495.             IDxtKey * This,
  2496.             /* [in] */ float newVal);
  2497.         
  2498.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  2499.             IDxtKey * This,
  2500.             /* [retval][out] */ float *pVal);
  2501.         
  2502.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  2503.             IDxtKey * This,
  2504.             /* [retval][out] */ float *pVal);
  2505.         
  2506.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  2507.             IDxtKey * This,
  2508.             /* [in] */ float newVal);
  2509.         
  2510.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )( 
  2511.             IDxtKey * This,
  2512.             /* [retval][out] */ int *__MIDL_0031);
  2513.         
  2514.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )( 
  2515.             IDxtKey * This,
  2516.             /* [in] */ int __MIDL_0032);
  2517.         
  2518.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )( 
  2519.             IDxtKey * This,
  2520.             /* [retval][out] */ int *__MIDL_0033);
  2521.         
  2522.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )( 
  2523.             IDxtKey * This,
  2524.             /* [in] */ int __MIDL_0034);
  2525.         
  2526.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )( 
  2527.             IDxtKey * This,
  2528.             /* [retval][out] */ int *__MIDL_0035);
  2529.         
  2530.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )( 
  2531.             IDxtKey * This,
  2532.             /* [in] */ int __MIDL_0036);
  2533.         
  2534.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )( 
  2535.             IDxtKey * This,
  2536.             /* [retval][out] */ DWORD *__MIDL_0037);
  2537.         
  2538.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )( 
  2539.             IDxtKey * This,
  2540.             /* [in] */ DWORD __MIDL_0038);
  2541.         
  2542.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )( 
  2543.             IDxtKey * This,
  2544.             /* [retval][out] */ int *__MIDL_0039);
  2545.         
  2546.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )( 
  2547.             IDxtKey * This,
  2548.             /* [in] */ int __MIDL_0040);
  2549.         
  2550.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )( 
  2551.             IDxtKey * This,
  2552.             /* [retval][out] */ BOOL *__MIDL_0041);
  2553.         
  2554.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )( 
  2555.             IDxtKey * This,
  2556.             /* [in] */ BOOL __MIDL_0042);
  2557.         
  2558.         END_INTERFACE
  2559.     } IDxtKeyVtbl;
  2560.  
  2561.     interface IDxtKey
  2562.     {
  2563.         CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
  2564.     };
  2565.  
  2566.     
  2567.  
  2568. #ifdef COBJMACROS
  2569.  
  2570.  
  2571. #define IDxtKey_QueryInterface(This,riid,ppvObject)    \
  2572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2573.  
  2574. #define IDxtKey_AddRef(This)    \
  2575.     (This)->lpVtbl -> AddRef(This)
  2576.  
  2577. #define IDxtKey_Release(This)    \
  2578.     (This)->lpVtbl -> Release(This)
  2579.  
  2580.  
  2581. #define IDxtKey_GetTypeInfoCount(This,pctinfo)    \
  2582.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2583.  
  2584. #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2585.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2586.  
  2587. #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2588.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2589.  
  2590. #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2591.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2592.  
  2593.  
  2594. #define IDxtKey_get_Capabilities(This,pVal)    \
  2595.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2596.  
  2597. #define IDxtKey_get_Progress(This,pVal)    \
  2598.     (This)->lpVtbl -> get_Progress(This,pVal)
  2599.  
  2600. #define IDxtKey_put_Progress(This,newVal)    \
  2601.     (This)->lpVtbl -> put_Progress(This,newVal)
  2602.  
  2603. #define IDxtKey_get_StepResolution(This,pVal)    \
  2604.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2605.  
  2606. #define IDxtKey_get_Duration(This,pVal)    \
  2607.     (This)->lpVtbl -> get_Duration(This,pVal)
  2608.  
  2609. #define IDxtKey_put_Duration(This,newVal)    \
  2610.     (This)->lpVtbl -> put_Duration(This,newVal)
  2611.  
  2612.  
  2613. #define IDxtKey_get_KeyType(This,__MIDL_0031)    \
  2614.     (This)->lpVtbl -> get_KeyType(This,__MIDL_0031)
  2615.  
  2616. #define IDxtKey_put_KeyType(This,__MIDL_0032)    \
  2617.     (This)->lpVtbl -> put_KeyType(This,__MIDL_0032)
  2618.  
  2619. #define IDxtKey_get_Hue(This,__MIDL_0033)    \
  2620.     (This)->lpVtbl -> get_Hue(This,__MIDL_0033)
  2621.  
  2622. #define IDxtKey_put_Hue(This,__MIDL_0034)    \
  2623.     (This)->lpVtbl -> put_Hue(This,__MIDL_0034)
  2624.  
  2625. #define IDxtKey_get_Luminance(This,__MIDL_0035)    \
  2626.     (This)->lpVtbl -> get_Luminance(This,__MIDL_0035)
  2627.  
  2628. #define IDxtKey_put_Luminance(This,__MIDL_0036)    \
  2629.     (This)->lpVtbl -> put_Luminance(This,__MIDL_0036)
  2630.  
  2631. #define IDxtKey_get_RGB(This,__MIDL_0037)    \
  2632.     (This)->lpVtbl -> get_RGB(This,__MIDL_0037)
  2633.  
  2634. #define IDxtKey_put_RGB(This,__MIDL_0038)    \
  2635.     (This)->lpVtbl -> put_RGB(This,__MIDL_0038)
  2636.  
  2637. #define IDxtKey_get_Similarity(This,__MIDL_0039)    \
  2638.     (This)->lpVtbl -> get_Similarity(This,__MIDL_0039)
  2639.  
  2640. #define IDxtKey_put_Similarity(This,__MIDL_0040)    \
  2641.     (This)->lpVtbl -> put_Similarity(This,__MIDL_0040)
  2642.  
  2643. #define IDxtKey_get_Invert(This,__MIDL_0041)    \
  2644.     (This)->lpVtbl -> get_Invert(This,__MIDL_0041)
  2645.  
  2646. #define IDxtKey_put_Invert(This,__MIDL_0042)    \
  2647.     (This)->lpVtbl -> put_Invert(This,__MIDL_0042)
  2648.  
  2649. #endif /* COBJMACROS */
  2650.  
  2651.  
  2652. #endif     /* C style interface */
  2653.  
  2654.  
  2655.  
  2656. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_KeyType_Proxy( 
  2657.     IDxtKey * This,
  2658.     /* [retval][out] */ int *__MIDL_0031);
  2659.  
  2660.  
  2661. void __RPC_STUB IDxtKey_get_KeyType_Stub(
  2662.     IRpcStubBuffer *This,
  2663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2664.     PRPC_MESSAGE _pRpcMessage,
  2665.     DWORD *_pdwStubPhase);
  2666.  
  2667.  
  2668. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_KeyType_Proxy( 
  2669.     IDxtKey * This,
  2670.     /* [in] */ int __MIDL_0032);
  2671.  
  2672.  
  2673. void __RPC_STUB IDxtKey_put_KeyType_Stub(
  2674.     IRpcStubBuffer *This,
  2675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2676.     PRPC_MESSAGE _pRpcMessage,
  2677.     DWORD *_pdwStubPhase);
  2678.  
  2679.  
  2680. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Hue_Proxy( 
  2681.     IDxtKey * This,
  2682.     /* [retval][out] */ int *__MIDL_0033);
  2683.  
  2684.  
  2685. void __RPC_STUB IDxtKey_get_Hue_Stub(
  2686.     IRpcStubBuffer *This,
  2687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2688.     PRPC_MESSAGE _pRpcMessage,
  2689.     DWORD *_pdwStubPhase);
  2690.  
  2691.  
  2692. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Hue_Proxy( 
  2693.     IDxtKey * This,
  2694.     /* [in] */ int __MIDL_0034);
  2695.  
  2696.  
  2697. void __RPC_STUB IDxtKey_put_Hue_Stub(
  2698.     IRpcStubBuffer *This,
  2699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2700.     PRPC_MESSAGE _pRpcMessage,
  2701.     DWORD *_pdwStubPhase);
  2702.  
  2703.  
  2704. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Luminance_Proxy( 
  2705.     IDxtKey * This,
  2706.     /* [retval][out] */ int *__MIDL_0035);
  2707.  
  2708.  
  2709. void __RPC_STUB IDxtKey_get_Luminance_Stub(
  2710.     IRpcStubBuffer *This,
  2711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2712.     PRPC_MESSAGE _pRpcMessage,
  2713.     DWORD *_pdwStubPhase);
  2714.  
  2715.  
  2716. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Luminance_Proxy( 
  2717.     IDxtKey * This,
  2718.     /* [in] */ int __MIDL_0036);
  2719.  
  2720.  
  2721. void __RPC_STUB IDxtKey_put_Luminance_Stub(
  2722.     IRpcStubBuffer *This,
  2723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2724.     PRPC_MESSAGE _pRpcMessage,
  2725.     DWORD *_pdwStubPhase);
  2726.  
  2727.  
  2728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_RGB_Proxy( 
  2729.     IDxtKey * This,
  2730.     /* [retval][out] */ DWORD *__MIDL_0037);
  2731.  
  2732.  
  2733. void __RPC_STUB IDxtKey_get_RGB_Stub(
  2734.     IRpcStubBuffer *This,
  2735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2736.     PRPC_MESSAGE _pRpcMessage,
  2737.     DWORD *_pdwStubPhase);
  2738.  
  2739.  
  2740. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_RGB_Proxy( 
  2741.     IDxtKey * This,
  2742.     /* [in] */ DWORD __MIDL_0038);
  2743.  
  2744.  
  2745. void __RPC_STUB IDxtKey_put_RGB_Stub(
  2746.     IRpcStubBuffer *This,
  2747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2748.     PRPC_MESSAGE _pRpcMessage,
  2749.     DWORD *_pdwStubPhase);
  2750.  
  2751.  
  2752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Similarity_Proxy( 
  2753.     IDxtKey * This,
  2754.     /* [retval][out] */ int *__MIDL_0039);
  2755.  
  2756.  
  2757. void __RPC_STUB IDxtKey_get_Similarity_Stub(
  2758.     IRpcStubBuffer *This,
  2759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2760.     PRPC_MESSAGE _pRpcMessage,
  2761.     DWORD *_pdwStubPhase);
  2762.  
  2763.  
  2764. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Similarity_Proxy( 
  2765.     IDxtKey * This,
  2766.     /* [in] */ int __MIDL_0040);
  2767.  
  2768.  
  2769. void __RPC_STUB IDxtKey_put_Similarity_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774.  
  2775.  
  2776. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Invert_Proxy( 
  2777.     IDxtKey * This,
  2778.     /* [retval][out] */ BOOL *__MIDL_0041);
  2779.  
  2780.  
  2781. void __RPC_STUB IDxtKey_get_Invert_Stub(
  2782.     IRpcStubBuffer *This,
  2783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2784.     PRPC_MESSAGE _pRpcMessage,
  2785.     DWORD *_pdwStubPhase);
  2786.  
  2787.  
  2788. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Invert_Proxy( 
  2789.     IDxtKey * This,
  2790.     /* [in] */ BOOL __MIDL_0042);
  2791.  
  2792.  
  2793. void __RPC_STUB IDxtKey_put_Invert_Stub(
  2794.     IRpcStubBuffer *This,
  2795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2796.     PRPC_MESSAGE _pRpcMessage,
  2797.     DWORD *_pdwStubPhase);
  2798.  
  2799.  
  2800.  
  2801. #endif     /* __IDxtKey_INTERFACE_DEFINED__ */
  2802.  
  2803.  
  2804. #ifndef __IMediaLocator_INTERFACE_DEFINED__
  2805. #define __IMediaLocator_INTERFACE_DEFINED__
  2806.  
  2807. /* interface IMediaLocator */
  2808. /* [unique][helpstring][uuid][object] */ 
  2809.  
  2810.  
  2811. EXTERN_C const IID IID_IMediaLocator;
  2812.  
  2813. #if defined(__cplusplus) && !defined(CINTERFACE)
  2814.     
  2815.     MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
  2816.     IMediaLocator : public IUnknown
  2817.     {
  2818.     public:
  2819.         virtual HRESULT STDMETHODCALLTYPE FindMediaFile( 
  2820.             BSTR Input,
  2821.             BSTR FilterString,
  2822.             BSTR *pOutput,
  2823.             long Flags) = 0;
  2824.         
  2825.         virtual HRESULT STDMETHODCALLTYPE AddFoundLocation( 
  2826.             BSTR DirectoryName) = 0;
  2827.         
  2828.     };
  2829.     
  2830. #else     /* C style interface */
  2831.  
  2832.     typedef struct IMediaLocatorVtbl
  2833.     {
  2834.         BEGIN_INTERFACE
  2835.         
  2836.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2837.             IMediaLocator * This,
  2838.             /* [in] */ REFIID riid,
  2839.             /* [iid_is][out] */ void **ppvObject);
  2840.         
  2841.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2842.             IMediaLocator * This);
  2843.         
  2844.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2845.             IMediaLocator * This);
  2846.         
  2847.         HRESULT ( STDMETHODCALLTYPE *FindMediaFile )( 
  2848.             IMediaLocator * This,
  2849.             BSTR Input,
  2850.             BSTR FilterString,
  2851.             BSTR *pOutput,
  2852.             long Flags);
  2853.         
  2854.         HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )( 
  2855.             IMediaLocator * This,
  2856.             BSTR DirectoryName);
  2857.         
  2858.         END_INTERFACE
  2859.     } IMediaLocatorVtbl;
  2860.  
  2861.     interface IMediaLocator
  2862.     {
  2863.         CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
  2864.     };
  2865.  
  2866.     
  2867.  
  2868. #ifdef COBJMACROS
  2869.  
  2870.  
  2871. #define IMediaLocator_QueryInterface(This,riid,ppvObject)    \
  2872.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2873.  
  2874. #define IMediaLocator_AddRef(This)    \
  2875.     (This)->lpVtbl -> AddRef(This)
  2876.  
  2877. #define IMediaLocator_Release(This)    \
  2878.     (This)->lpVtbl -> Release(This)
  2879.  
  2880.  
  2881. #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags)    \
  2882.     (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags)
  2883.  
  2884. #define IMediaLocator_AddFoundLocation(This,DirectoryName)    \
  2885.     (This)->lpVtbl -> AddFoundLocation(This,DirectoryName)
  2886.  
  2887. #endif /* COBJMACROS */
  2888.  
  2889.  
  2890. #endif     /* C style interface */
  2891.  
  2892.  
  2893.  
  2894. HRESULT STDMETHODCALLTYPE IMediaLocator_FindMediaFile_Proxy( 
  2895.     IMediaLocator * This,
  2896.     BSTR Input,
  2897.     BSTR FilterString,
  2898.     BSTR *pOutput,
  2899.     long Flags);
  2900.  
  2901.  
  2902. void __RPC_STUB IMediaLocator_FindMediaFile_Stub(
  2903.     IRpcStubBuffer *This,
  2904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2905.     PRPC_MESSAGE _pRpcMessage,
  2906.     DWORD *_pdwStubPhase);
  2907.  
  2908.  
  2909. HRESULT STDMETHODCALLTYPE IMediaLocator_AddFoundLocation_Proxy( 
  2910.     IMediaLocator * This,
  2911.     BSTR DirectoryName);
  2912.  
  2913.  
  2914. void __RPC_STUB IMediaLocator_AddFoundLocation_Stub(
  2915.     IRpcStubBuffer *This,
  2916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2917.     PRPC_MESSAGE _pRpcMessage,
  2918.     DWORD *_pdwStubPhase);
  2919.  
  2920.  
  2921.  
  2922. #endif     /* __IMediaLocator_INTERFACE_DEFINED__ */
  2923.  
  2924.  
  2925. #ifndef __IMediaDet_INTERFACE_DEFINED__
  2926. #define __IMediaDet_INTERFACE_DEFINED__
  2927.  
  2928. /* interface IMediaDet */
  2929. /* [unique][helpstring][uuid][object] */ 
  2930.  
  2931.  
  2932. EXTERN_C const IID IID_IMediaDet;
  2933.  
  2934. #if defined(__cplusplus) && !defined(CINTERFACE)
  2935.     
  2936.     MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
  2937.     IMediaDet : public IUnknown
  2938.     {
  2939.     public:
  2940.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  2941.             /* [retval][out] */ IUnknown **pVal) = 0;
  2942.         
  2943.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  2944.             /* [in] */ IUnknown *newVal) = 0;
  2945.         
  2946.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams( 
  2947.             /* [retval][out] */ long *pVal) = 0;
  2948.         
  2949.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream( 
  2950.             /* [retval][out] */ long *pVal) = 0;
  2951.         
  2952.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream( 
  2953.             /* [in] */ long newVal) = 0;
  2954.         
  2955.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  2956.             /* [retval][out] */ GUID *pVal) = 0;
  2957.         
  2958.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB( 
  2959.             /* [retval][out] */ BSTR *pVal) = 0;
  2960.         
  2961.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength( 
  2962.             /* [retval][out] */ double *pVal) = 0;
  2963.         
  2964.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  2965.             /* [retval][out] */ BSTR *pVal) = 0;
  2966.         
  2967.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename( 
  2968.             /* [in] */ BSTR newVal) = 0;
  2969.         
  2970.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits( 
  2971.             double StreamTime,
  2972.             long *pBufferSize,
  2973.             char *pBuffer,
  2974.             long Width,
  2975.             long Height) = 0;
  2976.         
  2977.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits( 
  2978.             double StreamTime,
  2979.             long Width,
  2980.             long Height,
  2981.             BSTR Filename) = 0;
  2982.         
  2983.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType( 
  2984.             /* [retval][out] */ AM_MEDIA_TYPE *pVal) = 0;
  2985.         
  2986.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber( 
  2987.             /* [out] */ ISampleGrabber **ppVal) = 0;
  2988.         
  2989.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate( 
  2990.             /* [retval][out] */ double *pVal) = 0;
  2991.         
  2992.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode( 
  2993.             double SeekTime) = 0;
  2994.         
  2995.     };
  2996.     
  2997. #else     /* C style interface */
  2998.  
  2999.     typedef struct IMediaDetVtbl
  3000.     {
  3001.         BEGIN_INTERFACE
  3002.         
  3003.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3004.             IMediaDet * This,
  3005.             /* [in] */ REFIID riid,
  3006.             /* [iid_is][out] */ void **ppvObject);
  3007.         
  3008.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3009.             IMediaDet * This);
  3010.         
  3011.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3012.             IMediaDet * This);
  3013.         
  3014.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( 
  3015.             IMediaDet * This,
  3016.             /* [retval][out] */ IUnknown **pVal);
  3017.         
  3018.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )( 
  3019.             IMediaDet * This,
  3020.             /* [in] */ IUnknown *newVal);
  3021.         
  3022.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )( 
  3023.             IMediaDet * This,
  3024.             /* [retval][out] */ long *pVal);
  3025.         
  3026.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )( 
  3027.             IMediaDet * This,
  3028.             /* [retval][out] */ long *pVal);
  3029.         
  3030.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )( 
  3031.             IMediaDet * This,
  3032.             /* [in] */ long newVal);
  3033.         
  3034.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  3035.             IMediaDet * This,
  3036.             /* [retval][out] */ GUID *pVal);
  3037.         
  3038.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )( 
  3039.             IMediaDet * This,
  3040.             /* [retval][out] */ BSTR *pVal);
  3041.         
  3042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )( 
  3043.             IMediaDet * This,
  3044.             /* [retval][out] */ double *pVal);
  3045.         
  3046.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )( 
  3047.             IMediaDet * This,
  3048.             /* [retval][out] */ BSTR *pVal);
  3049.         
  3050.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )( 
  3051.             IMediaDet * This,
  3052.             /* [in] */ BSTR newVal);
  3053.         
  3054.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )( 
  3055.             IMediaDet * This,
  3056.             double StreamTime,
  3057.             long *pBufferSize,
  3058.             char *pBuffer,
  3059.             long Width,
  3060.             long Height);
  3061.         
  3062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )( 
  3063.             IMediaDet * This,
  3064.             double StreamTime,
  3065.             long Width,
  3066.             long Height,
  3067.             BSTR Filename);
  3068.         
  3069.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )( 
  3070.             IMediaDet * This,
  3071.             /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  3072.         
  3073.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )( 
  3074.             IMediaDet * This,
  3075.             /* [out] */ ISampleGrabber **ppVal);
  3076.         
  3077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )( 
  3078.             IMediaDet * This,
  3079.             /* [retval][out] */ double *pVal);
  3080.         
  3081.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )( 
  3082.             IMediaDet * This,
  3083.             double SeekTime);
  3084.         
  3085.         END_INTERFACE
  3086.     } IMediaDetVtbl;
  3087.  
  3088.     interface IMediaDet
  3089.     {
  3090.         CONST_VTBL struct IMediaDetVtbl *lpVtbl;
  3091.     };
  3092.  
  3093.     
  3094.  
  3095. #ifdef COBJMACROS
  3096.  
  3097.  
  3098. #define IMediaDet_QueryInterface(This,riid,ppvObject)    \
  3099.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3100.  
  3101. #define IMediaDet_AddRef(This)    \
  3102.     (This)->lpVtbl -> AddRef(This)
  3103.  
  3104. #define IMediaDet_Release(This)    \
  3105.     (This)->lpVtbl -> Release(This)
  3106.  
  3107.  
  3108. #define IMediaDet_get_Filter(This,pVal)    \
  3109.     (This)->lpVtbl -> get_Filter(This,pVal)
  3110.  
  3111. #define IMediaDet_put_Filter(This,newVal)    \
  3112.     (This)->lpVtbl -> put_Filter(This,newVal)
  3113.  
  3114. #define IMediaDet_get_OutputStreams(This,pVal)    \
  3115.     (This)->lpVtbl -> get_OutputStreams(This,pVal)
  3116.  
  3117. #define IMediaDet_get_CurrentStream(This,pVal)    \
  3118.     (This)->lpVtbl -> get_CurrentStream(This,pVal)
  3119.  
  3120. #define IMediaDet_put_CurrentStream(This,newVal)    \
  3121.     (This)->lpVtbl -> put_CurrentStream(This,newVal)
  3122.  
  3123. #define IMediaDet_get_StreamType(This,pVal)    \
  3124.     (This)->lpVtbl -> get_StreamType(This,pVal)
  3125.  
  3126. #define IMediaDet_get_StreamTypeB(This,pVal)    \
  3127.     (This)->lpVtbl -> get_StreamTypeB(This,pVal)
  3128.  
  3129. #define IMediaDet_get_StreamLength(This,pVal)    \
  3130.     (This)->lpVtbl -> get_StreamLength(This,pVal)
  3131.  
  3132. #define IMediaDet_get_Filename(This,pVal)    \
  3133.     (This)->lpVtbl -> get_Filename(This,pVal)
  3134.  
  3135. #define IMediaDet_put_Filename(This,newVal)    \
  3136.     (This)->lpVtbl -> put_Filename(This,newVal)
  3137.  
  3138. #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)    \
  3139.     (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  3140.  
  3141. #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename)    \
  3142.     (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  3143.  
  3144. #define IMediaDet_get_StreamMediaType(This,pVal)    \
  3145.     (This)->lpVtbl -> get_StreamMediaType(This,pVal)
  3146.  
  3147. #define IMediaDet_GetSampleGrabber(This,ppVal)    \
  3148.     (This)->lpVtbl -> GetSampleGrabber(This,ppVal)
  3149.  
  3150. #define IMediaDet_get_FrameRate(This,pVal)    \
  3151.     (This)->lpVtbl -> get_FrameRate(This,pVal)
  3152.  
  3153. #define IMediaDet_EnterBitmapGrabMode(This,SeekTime)    \
  3154.     (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime)
  3155.  
  3156. #endif /* COBJMACROS */
  3157.  
  3158.  
  3159. #endif     /* C style interface */
  3160.  
  3161.  
  3162.  
  3163. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy( 
  3164.     IMediaDet * This,
  3165.     /* [retval][out] */ IUnknown **pVal);
  3166.  
  3167.  
  3168. void __RPC_STUB IMediaDet_get_Filter_Stub(
  3169.     IRpcStubBuffer *This,
  3170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3171.     PRPC_MESSAGE _pRpcMessage,
  3172.     DWORD *_pdwStubPhase);
  3173.  
  3174.  
  3175. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy( 
  3176.     IMediaDet * This,
  3177.     /* [in] */ IUnknown *newVal);
  3178.  
  3179.  
  3180. void __RPC_STUB IMediaDet_put_Filter_Stub(
  3181.     IRpcStubBuffer *This,
  3182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3183.     PRPC_MESSAGE _pRpcMessage,
  3184.     DWORD *_pdwStubPhase);
  3185.  
  3186.  
  3187. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy( 
  3188.     IMediaDet * This,
  3189.     /* [retval][out] */ long *pVal);
  3190.  
  3191.  
  3192. void __RPC_STUB IMediaDet_get_OutputStreams_Stub(
  3193.     IRpcStubBuffer *This,
  3194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3195.     PRPC_MESSAGE _pRpcMessage,
  3196.     DWORD *_pdwStubPhase);
  3197.  
  3198.  
  3199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy( 
  3200.     IMediaDet * This,
  3201.     /* [retval][out] */ long *pVal);
  3202.  
  3203.  
  3204. void __RPC_STUB IMediaDet_get_CurrentStream_Stub(
  3205.     IRpcStubBuffer *This,
  3206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3207.     PRPC_MESSAGE _pRpcMessage,
  3208.     DWORD *_pdwStubPhase);
  3209.  
  3210.  
  3211. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy( 
  3212.     IMediaDet * This,
  3213.     /* [in] */ long newVal);
  3214.  
  3215.  
  3216. void __RPC_STUB IMediaDet_put_CurrentStream_Stub(
  3217.     IRpcStubBuffer *This,
  3218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3219.     PRPC_MESSAGE _pRpcMessage,
  3220.     DWORD *_pdwStubPhase);
  3221.  
  3222.  
  3223. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy( 
  3224.     IMediaDet * This,
  3225.     /* [retval][out] */ GUID *pVal);
  3226.  
  3227.  
  3228. void __RPC_STUB IMediaDet_get_StreamType_Stub(
  3229.     IRpcStubBuffer *This,
  3230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3231.     PRPC_MESSAGE _pRpcMessage,
  3232.     DWORD *_pdwStubPhase);
  3233.  
  3234.  
  3235. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy( 
  3236.     IMediaDet * This,
  3237.     /* [retval][out] */ BSTR *pVal);
  3238.  
  3239.  
  3240. void __RPC_STUB IMediaDet_get_StreamTypeB_Stub(
  3241.     IRpcStubBuffer *This,
  3242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3243.     PRPC_MESSAGE _pRpcMessage,
  3244.     DWORD *_pdwStubPhase);
  3245.  
  3246.  
  3247. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy( 
  3248.     IMediaDet * This,
  3249.     /* [retval][out] */ double *pVal);
  3250.  
  3251.  
  3252. void __RPC_STUB IMediaDet_get_StreamLength_Stub(
  3253.     IRpcStubBuffer *This,
  3254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3255.     PRPC_MESSAGE _pRpcMessage,
  3256.     DWORD *_pdwStubPhase);
  3257.  
  3258.  
  3259. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy( 
  3260.     IMediaDet * This,
  3261.     /* [retval][out] */ BSTR *pVal);
  3262.  
  3263.  
  3264. void __RPC_STUB IMediaDet_get_Filename_Stub(
  3265.     IRpcStubBuffer *This,
  3266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3267.     PRPC_MESSAGE _pRpcMessage,
  3268.     DWORD *_pdwStubPhase);
  3269.  
  3270.  
  3271. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy( 
  3272.     IMediaDet * This,
  3273.     /* [in] */ BSTR newVal);
  3274.  
  3275.  
  3276. void __RPC_STUB IMediaDet_put_Filename_Stub(
  3277.     IRpcStubBuffer *This,
  3278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3279.     PRPC_MESSAGE _pRpcMessage,
  3280.     DWORD *_pdwStubPhase);
  3281.  
  3282.  
  3283. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy( 
  3284.     IMediaDet * This,
  3285.     double StreamTime,
  3286.     long *pBufferSize,
  3287.     char *pBuffer,
  3288.     long Width,
  3289.     long Height);
  3290.  
  3291.  
  3292. void __RPC_STUB IMediaDet_GetBitmapBits_Stub(
  3293.     IRpcStubBuffer *This,
  3294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3295.     PRPC_MESSAGE _pRpcMessage,
  3296.     DWORD *_pdwStubPhase);
  3297.  
  3298.  
  3299. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy( 
  3300.     IMediaDet * This,
  3301.     double StreamTime,
  3302.     long Width,
  3303.     long Height,
  3304.     BSTR Filename);
  3305.  
  3306.  
  3307. void __RPC_STUB IMediaDet_WriteBitmapBits_Stub(
  3308.     IRpcStubBuffer *This,
  3309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3310.     PRPC_MESSAGE _pRpcMessage,
  3311.     DWORD *_pdwStubPhase);
  3312.  
  3313.  
  3314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy( 
  3315.     IMediaDet * This,
  3316.     /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  3317.  
  3318.  
  3319. void __RPC_STUB IMediaDet_get_StreamMediaType_Stub(
  3320.     IRpcStubBuffer *This,
  3321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3322.     PRPC_MESSAGE _pRpcMessage,
  3323.     DWORD *_pdwStubPhase);
  3324.  
  3325.  
  3326. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy( 
  3327.     IMediaDet * This,
  3328.     /* [out] */ ISampleGrabber **ppVal);
  3329.  
  3330.  
  3331. void __RPC_STUB IMediaDet_GetSampleGrabber_Stub(
  3332.     IRpcStubBuffer *This,
  3333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3334.     PRPC_MESSAGE _pRpcMessage,
  3335.     DWORD *_pdwStubPhase);
  3336.  
  3337.  
  3338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy( 
  3339.     IMediaDet * This,
  3340.     /* [retval][out] */ double *pVal);
  3341.  
  3342.  
  3343. void __RPC_STUB IMediaDet_get_FrameRate_Stub(
  3344.     IRpcStubBuffer *This,
  3345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3346.     PRPC_MESSAGE _pRpcMessage,
  3347.     DWORD *_pdwStubPhase);
  3348.  
  3349.  
  3350. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy( 
  3351.     IMediaDet * This,
  3352.     double SeekTime);
  3353.  
  3354.  
  3355. void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub(
  3356.     IRpcStubBuffer *This,
  3357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3358.     PRPC_MESSAGE _pRpcMessage,
  3359.     DWORD *_pdwStubPhase);
  3360.  
  3361.  
  3362.  
  3363. #endif     /* __IMediaDet_INTERFACE_DEFINED__ */
  3364.  
  3365.  
  3366. #ifndef __IGrfCache_INTERFACE_DEFINED__
  3367. #define __IGrfCache_INTERFACE_DEFINED__
  3368.  
  3369. /* interface IGrfCache */
  3370. /* [unique][helpstring][uuid][object] */ 
  3371.  
  3372.  
  3373. EXTERN_C const IID IID_IGrfCache;
  3374.  
  3375. #if defined(__cplusplus) && !defined(CINTERFACE)
  3376.     
  3377.     MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
  3378.     IGrfCache : public IDispatch
  3379.     {
  3380.     public:
  3381.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter( 
  3382.             IGrfCache *ChainedCache,
  3383.             LONGLONG ID,
  3384.             const IBaseFilter *pFilter,
  3385.             LPCWSTR pName) = 0;
  3386.         
  3387.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins( 
  3388.             IGrfCache *ChainedCache,
  3389.             LONGLONG PinID1,
  3390.             const IPin *pPin1,
  3391.             LONGLONG PinID2,
  3392.             const IPin *pPin2) = 0;
  3393.         
  3394.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph( 
  3395.             const IGraphBuilder *pGraph) = 0;
  3396.         
  3397.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
  3398.         
  3399.     };
  3400.     
  3401. #else     /* C style interface */
  3402.  
  3403.     typedef struct IGrfCacheVtbl
  3404.     {
  3405.         BEGIN_INTERFACE
  3406.         
  3407.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3408.             IGrfCache * This,
  3409.             /* [in] */ REFIID riid,
  3410.             /* [iid_is][out] */ void **ppvObject);
  3411.         
  3412.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3413.             IGrfCache * This);
  3414.         
  3415.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3416.             IGrfCache * This);
  3417.         
  3418.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3419.             IGrfCache * This,
  3420.             /* [out] */ UINT *pctinfo);
  3421.         
  3422.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3423.             IGrfCache * This,
  3424.             /* [in] */ UINT iTInfo,
  3425.             /* [in] */ LCID lcid,
  3426.             /* [out] */ ITypeInfo **ppTInfo);
  3427.         
  3428.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3429.             IGrfCache * This,
  3430.             /* [in] */ REFIID riid,
  3431.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3432.             /* [in] */ UINT cNames,
  3433.             /* [in] */ LCID lcid,
  3434.             /* [size_is][out] */ DISPID *rgDispId);
  3435.         
  3436.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3437.             IGrfCache * This,
  3438.             /* [in] */ DISPID dispIdMember,
  3439.             /* [in] */ REFIID riid,
  3440.             /* [in] */ LCID lcid,
  3441.             /* [in] */ WORD wFlags,
  3442.             /* [out][in] */ DISPPARAMS *pDispParams,
  3443.             /* [out] */ VARIANT *pVarResult,
  3444.             /* [out] */ EXCEPINFO *pExcepInfo,
  3445.             /* [out] */ UINT *puArgErr);
  3446.         
  3447.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )( 
  3448.             IGrfCache * This,
  3449.             IGrfCache *ChainedCache,
  3450.             LONGLONG ID,
  3451.             const IBaseFilter *pFilter,
  3452.             LPCWSTR pName);
  3453.         
  3454.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )( 
  3455.             IGrfCache * This,
  3456.             IGrfCache *ChainedCache,
  3457.             LONGLONG PinID1,
  3458.             const IPin *pPin1,
  3459.             LONGLONG PinID2,
  3460.             const IPin *pPin2);
  3461.         
  3462.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )( 
  3463.             IGrfCache * This,
  3464.             const IGraphBuilder *pGraph);
  3465.         
  3466.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )( 
  3467.             IGrfCache * This);
  3468.         
  3469.         END_INTERFACE
  3470.     } IGrfCacheVtbl;
  3471.  
  3472.     interface IGrfCache
  3473.     {
  3474.         CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
  3475.     };
  3476.  
  3477.     
  3478.  
  3479. #ifdef COBJMACROS
  3480.  
  3481.  
  3482. #define IGrfCache_QueryInterface(This,riid,ppvObject)    \
  3483.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3484.  
  3485. #define IGrfCache_AddRef(This)    \
  3486.     (This)->lpVtbl -> AddRef(This)
  3487.  
  3488. #define IGrfCache_Release(This)    \
  3489.     (This)->lpVtbl -> Release(This)
  3490.  
  3491.  
  3492. #define IGrfCache_GetTypeInfoCount(This,pctinfo)    \
  3493.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3494.  
  3495. #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3496.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3497.  
  3498. #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3499.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3500.  
  3501. #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3502.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3503.  
  3504.  
  3505. #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName)    \
  3506.     (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName)
  3507.  
  3508. #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)    \
  3509.     (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  3510.  
  3511. #define IGrfCache_SetGraph(This,pGraph)    \
  3512.     (This)->lpVtbl -> SetGraph(This,pGraph)
  3513.  
  3514. #define IGrfCache_DoConnectionsNow(This)    \
  3515.     (This)->lpVtbl -> DoConnectionsNow(This)
  3516.  
  3517. #endif /* COBJMACROS */
  3518.  
  3519.  
  3520. #endif     /* C style interface */
  3521.  
  3522.  
  3523.  
  3524. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_AddFilter_Proxy( 
  3525.     IGrfCache * This,
  3526.     IGrfCache *ChainedCache,
  3527.     LONGLONG ID,
  3528.     const IBaseFilter *pFilter,
  3529.     LPCWSTR pName);
  3530.  
  3531.  
  3532. void __RPC_STUB IGrfCache_AddFilter_Stub(
  3533.     IRpcStubBuffer *This,
  3534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3535.     PRPC_MESSAGE _pRpcMessage,
  3536.     DWORD *_pdwStubPhase);
  3537.  
  3538.  
  3539. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_ConnectPins_Proxy( 
  3540.     IGrfCache * This,
  3541.     IGrfCache *ChainedCache,
  3542.     LONGLONG PinID1,
  3543.     const IPin *pPin1,
  3544.     LONGLONG PinID2,
  3545.     const IPin *pPin2);
  3546.  
  3547.  
  3548. void __RPC_STUB IGrfCache_ConnectPins_Stub(
  3549.     IRpcStubBuffer *This,
  3550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3551.     PRPC_MESSAGE _pRpcMessage,
  3552.     DWORD *_pdwStubPhase);
  3553.  
  3554.  
  3555. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_SetGraph_Proxy( 
  3556.     IGrfCache * This,
  3557.     const IGraphBuilder *pGraph);
  3558.  
  3559.  
  3560. void __RPC_STUB IGrfCache_SetGraph_Stub(
  3561.     IRpcStubBuffer *This,
  3562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3563.     PRPC_MESSAGE _pRpcMessage,
  3564.     DWORD *_pdwStubPhase);
  3565.  
  3566.  
  3567. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_DoConnectionsNow_Proxy( 
  3568.     IGrfCache * This);
  3569.  
  3570.  
  3571. void __RPC_STUB IGrfCache_DoConnectionsNow_Stub(
  3572.     IRpcStubBuffer *This,
  3573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3574.     PRPC_MESSAGE _pRpcMessage,
  3575.     DWORD *_pdwStubPhase);
  3576.  
  3577.  
  3578.  
  3579. #endif     /* __IGrfCache_INTERFACE_DEFINED__ */
  3580.  
  3581.  
  3582. #ifndef __IRenderEngine_INTERFACE_DEFINED__
  3583. #define __IRenderEngine_INTERFACE_DEFINED__
  3584.  
  3585. /* interface IRenderEngine */
  3586. /* [unique][helpstring][uuid][object] */ 
  3587.  
  3588.  
  3589. EXTERN_C const IID IID_IRenderEngine;
  3590.  
  3591. #if defined(__cplusplus) && !defined(CINTERFACE)
  3592.     
  3593.     MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
  3594.     IRenderEngine : public IUnknown
  3595.     {
  3596.     public:
  3597.         virtual HRESULT STDMETHODCALLTYPE SetTimelineObject( 
  3598.             IAMTimeline *pTimeline) = 0;
  3599.         
  3600.         virtual HRESULT STDMETHODCALLTYPE GetTimelineObject( 
  3601.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  3602.         
  3603.         virtual HRESULT STDMETHODCALLTYPE GetFilterGraph( 
  3604.             /* [out] */ IGraphBuilder **ppFG) = 0;
  3605.         
  3606.         virtual HRESULT STDMETHODCALLTYPE SetFilterGraph( 
  3607.             IGraphBuilder *pFG) = 0;
  3608.         
  3609.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange( 
  3610.             REFERENCE_TIME Start,
  3611.             REFERENCE_TIME Stop) = 0;
  3612.         
  3613.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange2( 
  3614.             double Start,
  3615.             double Stop) = 0;
  3616.         
  3617.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange( 
  3618.             REFERENCE_TIME Start,
  3619.             REFERENCE_TIME Stop) = 0;
  3620.         
  3621.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange2( 
  3622.             double Start,
  3623.             double Stop) = 0;
  3624.         
  3625.         virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin( 
  3626.             long Group,
  3627.             /* [out] */ IPin **ppRenderPin) = 0;
  3628.         
  3629.         virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
  3630.         
  3631.         virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
  3632.         
  3633.         virtual HRESULT STDMETHODCALLTYPE GetVendorString( 
  3634.             /* [retval][out] */ BSTR *pVendorID) = 0;
  3635.         
  3636.         virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
  3637.         
  3638.         virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback( 
  3639.             IGrfCache *pCallback) = 0;
  3640.         
  3641.         virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel( 
  3642.             long Level) = 0;
  3643.         
  3644.         virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
  3645.         
  3646.         virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
  3647.         
  3648.         virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation( 
  3649.             BSTR FilterString,
  3650.             IMediaLocator *pOverride,
  3651.             LONG Flags) = 0;
  3652.         
  3653.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  3654.         
  3655.         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  3656.         
  3657.         virtual HRESULT STDMETHODCALLTYPE GetCaps( 
  3658.             long Index,
  3659.             long *pReturn) = 0;
  3660.         
  3661.     };
  3662.     
  3663. #else     /* C style interface */
  3664.  
  3665.     typedef struct IRenderEngineVtbl
  3666.     {
  3667.         BEGIN_INTERFACE
  3668.         
  3669.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3670.             IRenderEngine * This,
  3671.             /* [in] */ REFIID riid,
  3672.             /* [iid_is][out] */ void **ppvObject);
  3673.         
  3674.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3675.             IRenderEngine * This);
  3676.         
  3677.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3678.             IRenderEngine * This);
  3679.         
  3680.         HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )( 
  3681.             IRenderEngine * This,
  3682.             IAMTimeline *pTimeline);
  3683.         
  3684.         HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )( 
  3685.             IRenderEngine * This,
  3686.             /* [out] */ IAMTimeline **ppTimeline);
  3687.         
  3688.         HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )( 
  3689.             IRenderEngine * This,
  3690.             /* [out] */ IGraphBuilder **ppFG);
  3691.         
  3692.         HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )( 
  3693.             IRenderEngine * This,
  3694.             IGraphBuilder *pFG);
  3695.         
  3696.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  3697.             IRenderEngine * This,
  3698.             REFERENCE_TIME Start,
  3699.             REFERENCE_TIME Stop);
  3700.         
  3701.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )( 
  3702.             IRenderEngine * This,
  3703.             double Start,
  3704.             double Stop);
  3705.         
  3706.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange )( 
  3707.             IRenderEngine * This,
  3708.             REFERENCE_TIME Start,
  3709.             REFERENCE_TIME Stop);
  3710.         
  3711.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )( 
  3712.             IRenderEngine * This,
  3713.             double Start,
  3714.             double Stop);
  3715.         
  3716.         HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )( 
  3717.             IRenderEngine * This,
  3718.             long Group,
  3719.             /* [out] */ IPin **ppRenderPin);
  3720.         
  3721.         HRESULT ( STDMETHODCALLTYPE *ScrapIt )( 
  3722.             IRenderEngine * This);
  3723.         
  3724.         HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )( 
  3725.             IRenderEngine * This);
  3726.         
  3727.         HRESULT ( STDMETHODCALLTYPE *GetVendorString )( 
  3728.             IRenderEngine * This,
  3729.             /* [retval][out] */ BSTR *pVendorID);
  3730.         
  3731.         HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )( 
  3732.             IRenderEngine * This);
  3733.         
  3734.         HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )( 
  3735.             IRenderEngine * This,
  3736.             IGrfCache *pCallback);
  3737.         
  3738.         HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )( 
  3739.             IRenderEngine * This,
  3740.             long Level);
  3741.         
  3742.         HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )( 
  3743.             IRenderEngine * This);
  3744.         
  3745.         HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )( 
  3746.             IRenderEngine * This);
  3747.         
  3748.         HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )( 
  3749.             IRenderEngine * This,
  3750.             BSTR FilterString,
  3751.             IMediaLocator *pOverride,
  3752.             LONG Flags);
  3753.         
  3754.         HRESULT ( STDMETHODCALLTYPE *Commit )( 
  3755.             IRenderEngine * This);
  3756.         
  3757.         HRESULT ( STDMETHODCALLTYPE *Decommit )( 
  3758.             IRenderEngine * This);
  3759.         
  3760.         HRESULT ( STDMETHODCALLTYPE *GetCaps )( 
  3761.             IRenderEngine * This,
  3762.             long Index,
  3763.             long *pReturn);
  3764.         
  3765.         END_INTERFACE
  3766.     } IRenderEngineVtbl;
  3767.  
  3768.     interface IRenderEngine
  3769.     {
  3770.         CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
  3771.     };
  3772.  
  3773.     
  3774.  
  3775. #ifdef COBJMACROS
  3776.  
  3777.  
  3778. #define IRenderEngine_QueryInterface(This,riid,ppvObject)    \
  3779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3780.  
  3781. #define IRenderEngine_AddRef(This)    \
  3782.     (This)->lpVtbl -> AddRef(This)
  3783.  
  3784. #define IRenderEngine_Release(This)    \
  3785.     (This)->lpVtbl -> Release(This)
  3786.  
  3787.  
  3788. #define IRenderEngine_SetTimelineObject(This,pTimeline)    \
  3789.     (This)->lpVtbl -> SetTimelineObject(This,pTimeline)
  3790.  
  3791. #define IRenderEngine_GetTimelineObject(This,ppTimeline)    \
  3792.     (This)->lpVtbl -> GetTimelineObject(This,ppTimeline)
  3793.  
  3794. #define IRenderEngine_GetFilterGraph(This,ppFG)    \
  3795.     (This)->lpVtbl -> GetFilterGraph(This,ppFG)
  3796.  
  3797. #define IRenderEngine_SetFilterGraph(This,pFG)    \
  3798.     (This)->lpVtbl -> SetFilterGraph(This,pFG)
  3799.  
  3800. #define IRenderEngine_SetInterestRange(This,Start,Stop)    \
  3801.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  3802.  
  3803. #define IRenderEngine_SetInterestRange2(This,Start,Stop)    \
  3804.     (This)->lpVtbl -> SetInterestRange2(This,Start,Stop)
  3805.  
  3806. #define IRenderEngine_SetRenderRange(This,Start,Stop)    \
  3807.     (This)->lpVtbl -> SetRenderRange(This,Start,Stop)
  3808.  
  3809. #define IRenderEngine_SetRenderRange2(This,Start,Stop)    \
  3810.     (This)->lpVtbl -> SetRenderRange2(This,Start,Stop)
  3811.  
  3812. #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin)    \
  3813.     (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin)
  3814.  
  3815. #define IRenderEngine_ScrapIt(This)    \
  3816.     (This)->lpVtbl -> ScrapIt(This)
  3817.  
  3818. #define IRenderEngine_RenderOutputPins(This)    \
  3819.     (This)->lpVtbl -> RenderOutputPins(This)
  3820.  
  3821. #define IRenderEngine_GetVendorString(This,pVendorID)    \
  3822.     (This)->lpVtbl -> GetVendorString(This,pVendorID)
  3823.  
  3824. #define IRenderEngine_ConnectFrontEnd(This)    \
  3825.     (This)->lpVtbl -> ConnectFrontEnd(This)
  3826.  
  3827. #define IRenderEngine_SetSourceConnectCallback(This,pCallback)    \
  3828.     (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback)
  3829.  
  3830. #define IRenderEngine_SetDynamicReconnectLevel(This,Level)    \
  3831.     (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level)
  3832.  
  3833. #define IRenderEngine_DoSmartRecompression(This)    \
  3834.     (This)->lpVtbl -> DoSmartRecompression(This)
  3835.  
  3836. #define IRenderEngine_UseInSmartRecompressionGraph(This)    \
  3837.     (This)->lpVtbl -> UseInSmartRecompressionGraph(This)
  3838.  
  3839. #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags)    \
  3840.     (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags)
  3841.  
  3842. #define IRenderEngine_Commit(This)    \
  3843.     (This)->lpVtbl -> Commit(This)
  3844.  
  3845. #define IRenderEngine_Decommit(This)    \
  3846.     (This)->lpVtbl -> Decommit(This)
  3847.  
  3848. #define IRenderEngine_GetCaps(This,Index,pReturn)    \
  3849.     (This)->lpVtbl -> GetCaps(This,Index,pReturn)
  3850.  
  3851. #endif /* COBJMACROS */
  3852.  
  3853.  
  3854. #endif     /* C style interface */
  3855.  
  3856.  
  3857.  
  3858. HRESULT STDMETHODCALLTYPE IRenderEngine_SetTimelineObject_Proxy( 
  3859.     IRenderEngine * This,
  3860.     IAMTimeline *pTimeline);
  3861.  
  3862.  
  3863. void __RPC_STUB IRenderEngine_SetTimelineObject_Stub(
  3864.     IRpcStubBuffer *This,
  3865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3866.     PRPC_MESSAGE _pRpcMessage,
  3867.     DWORD *_pdwStubPhase);
  3868.  
  3869.  
  3870. HRESULT STDMETHODCALLTYPE IRenderEngine_GetTimelineObject_Proxy( 
  3871.     IRenderEngine * This,
  3872.     /* [out] */ IAMTimeline **ppTimeline);
  3873.  
  3874.  
  3875. void __RPC_STUB IRenderEngine_GetTimelineObject_Stub(
  3876.     IRpcStubBuffer *This,
  3877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3878.     PRPC_MESSAGE _pRpcMessage,
  3879.     DWORD *_pdwStubPhase);
  3880.  
  3881.  
  3882. HRESULT STDMETHODCALLTYPE IRenderEngine_GetFilterGraph_Proxy( 
  3883.     IRenderEngine * This,
  3884.     /* [out] */ IGraphBuilder **ppFG);
  3885.  
  3886.  
  3887. void __RPC_STUB IRenderEngine_GetFilterGraph_Stub(
  3888.     IRpcStubBuffer *This,
  3889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3890.     PRPC_MESSAGE _pRpcMessage,
  3891.     DWORD *_pdwStubPhase);
  3892.  
  3893.  
  3894. HRESULT STDMETHODCALLTYPE IRenderEngine_SetFilterGraph_Proxy( 
  3895.     IRenderEngine * This,
  3896.     IGraphBuilder *pFG);
  3897.  
  3898.  
  3899. void __RPC_STUB IRenderEngine_SetFilterGraph_Stub(
  3900.     IRpcStubBuffer *This,
  3901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3902.     PRPC_MESSAGE _pRpcMessage,
  3903.     DWORD *_pdwStubPhase);
  3904.  
  3905.  
  3906. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange_Proxy( 
  3907.     IRenderEngine * This,
  3908.     REFERENCE_TIME Start,
  3909.     REFERENCE_TIME Stop);
  3910.  
  3911.  
  3912. void __RPC_STUB IRenderEngine_SetInterestRange_Stub(
  3913.     IRpcStubBuffer *This,
  3914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3915.     PRPC_MESSAGE _pRpcMessage,
  3916.     DWORD *_pdwStubPhase);
  3917.  
  3918.  
  3919. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange2_Proxy( 
  3920.     IRenderEngine * This,
  3921.     double Start,
  3922.     double Stop);
  3923.  
  3924.  
  3925. void __RPC_STUB IRenderEngine_SetInterestRange2_Stub(
  3926.     IRpcStubBuffer *This,
  3927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3928.     PRPC_MESSAGE _pRpcMessage,
  3929.     DWORD *_pdwStubPhase);
  3930.  
  3931.  
  3932. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange_Proxy( 
  3933.     IRenderEngine * This,
  3934.     REFERENCE_TIME Start,
  3935.     REFERENCE_TIME Stop);
  3936.  
  3937.  
  3938. void __RPC_STUB IRenderEngine_SetRenderRange_Stub(
  3939.     IRpcStubBuffer *This,
  3940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3941.     PRPC_MESSAGE _pRpcMessage,
  3942.     DWORD *_pdwStubPhase);
  3943.  
  3944.  
  3945. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange2_Proxy( 
  3946.     IRenderEngine * This,
  3947.     double Start,
  3948.     double Stop);
  3949.  
  3950.  
  3951. void __RPC_STUB IRenderEngine_SetRenderRange2_Stub(
  3952.     IRpcStubBuffer *This,
  3953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3954.     PRPC_MESSAGE _pRpcMessage,
  3955.     DWORD *_pdwStubPhase);
  3956.  
  3957.  
  3958. HRESULT STDMETHODCALLTYPE IRenderEngine_GetGroupOutputPin_Proxy( 
  3959.     IRenderEngine * This,
  3960.     long Group,
  3961.     /* [out] */ IPin **ppRenderPin);
  3962.  
  3963.  
  3964. void __RPC_STUB IRenderEngine_GetGroupOutputPin_Stub(
  3965.     IRpcStubBuffer *This,
  3966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3967.     PRPC_MESSAGE _pRpcMessage,
  3968.     DWORD *_pdwStubPhase);
  3969.  
  3970.  
  3971. HRESULT STDMETHODCALLTYPE IRenderEngine_ScrapIt_Proxy( 
  3972.     IRenderEngine * This);
  3973.  
  3974.  
  3975. void __RPC_STUB IRenderEngine_ScrapIt_Stub(
  3976.     IRpcStubBuffer *This,
  3977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3978.     PRPC_MESSAGE _pRpcMessage,
  3979.     DWORD *_pdwStubPhase);
  3980.  
  3981.  
  3982. HRESULT STDMETHODCALLTYPE IRenderEngine_RenderOutputPins_Proxy( 
  3983.     IRenderEngine * This);
  3984.  
  3985.  
  3986. void __RPC_STUB IRenderEngine_RenderOutputPins_Stub(
  3987.     IRpcStubBuffer *This,
  3988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3989.     PRPC_MESSAGE _pRpcMessage,
  3990.     DWORD *_pdwStubPhase);
  3991.  
  3992.  
  3993. HRESULT STDMETHODCALLTYPE IRenderEngine_GetVendorString_Proxy( 
  3994.     IRenderEngine * This,
  3995.     /* [retval][out] */ BSTR *pVendorID);
  3996.  
  3997.  
  3998. void __RPC_STUB IRenderEngine_GetVendorString_Stub(
  3999.     IRpcStubBuffer *This,
  4000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4001.     PRPC_MESSAGE _pRpcMessage,
  4002.     DWORD *_pdwStubPhase);
  4003.  
  4004.  
  4005. HRESULT STDMETHODCALLTYPE IRenderEngine_ConnectFrontEnd_Proxy( 
  4006.     IRenderEngine * This);
  4007.  
  4008.  
  4009. void __RPC_STUB IRenderEngine_ConnectFrontEnd_Stub(
  4010.     IRpcStubBuffer *This,
  4011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4012.     PRPC_MESSAGE _pRpcMessage,
  4013.     DWORD *_pdwStubPhase);
  4014.  
  4015.  
  4016. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceConnectCallback_Proxy( 
  4017.     IRenderEngine * This,
  4018.     IGrfCache *pCallback);
  4019.  
  4020.  
  4021. void __RPC_STUB IRenderEngine_SetSourceConnectCallback_Stub(
  4022.     IRpcStubBuffer *This,
  4023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4024.     PRPC_MESSAGE _pRpcMessage,
  4025.     DWORD *_pdwStubPhase);
  4026.  
  4027.  
  4028. HRESULT STDMETHODCALLTYPE IRenderEngine_SetDynamicReconnectLevel_Proxy( 
  4029.     IRenderEngine * This,
  4030.     long Level);
  4031.  
  4032.  
  4033. void __RPC_STUB IRenderEngine_SetDynamicReconnectLevel_Stub(
  4034.     IRpcStubBuffer *This,
  4035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4036.     PRPC_MESSAGE _pRpcMessage,
  4037.     DWORD *_pdwStubPhase);
  4038.  
  4039.  
  4040. HRESULT STDMETHODCALLTYPE IRenderEngine_DoSmartRecompression_Proxy( 
  4041.     IRenderEngine * This);
  4042.  
  4043.  
  4044. void __RPC_STUB IRenderEngine_DoSmartRecompression_Stub(
  4045.     IRpcStubBuffer *This,
  4046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4047.     PRPC_MESSAGE _pRpcMessage,
  4048.     DWORD *_pdwStubPhase);
  4049.  
  4050.  
  4051. HRESULT STDMETHODCALLTYPE IRenderEngine_UseInSmartRecompressionGraph_Proxy( 
  4052.     IRenderEngine * This);
  4053.  
  4054.  
  4055. void __RPC_STUB IRenderEngine_UseInSmartRecompressionGraph_Stub(
  4056.     IRpcStubBuffer *This,
  4057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4058.     PRPC_MESSAGE _pRpcMessage,
  4059.     DWORD *_pdwStubPhase);
  4060.  
  4061.  
  4062. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceNameValidation_Proxy( 
  4063.     IRenderEngine * This,
  4064.     BSTR FilterString,
  4065.     IMediaLocator *pOverride,
  4066.     LONG Flags);
  4067.  
  4068.  
  4069. void __RPC_STUB IRenderEngine_SetSourceNameValidation_Stub(
  4070.     IRpcStubBuffer *This,
  4071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4072.     PRPC_MESSAGE _pRpcMessage,
  4073.     DWORD *_pdwStubPhase);
  4074.  
  4075.  
  4076. HRESULT STDMETHODCALLTYPE IRenderEngine_Commit_Proxy( 
  4077.     IRenderEngine * This);
  4078.  
  4079.  
  4080. void __RPC_STUB IRenderEngine_Commit_Stub(
  4081.     IRpcStubBuffer *This,
  4082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4083.     PRPC_MESSAGE _pRpcMessage,
  4084.     DWORD *_pdwStubPhase);
  4085.  
  4086.  
  4087. HRESULT STDMETHODCALLTYPE IRenderEngine_Decommit_Proxy( 
  4088.     IRenderEngine * This);
  4089.  
  4090.  
  4091. void __RPC_STUB IRenderEngine_Decommit_Stub(
  4092.     IRpcStubBuffer *This,
  4093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4094.     PRPC_MESSAGE _pRpcMessage,
  4095.     DWORD *_pdwStubPhase);
  4096.  
  4097.  
  4098. HRESULT STDMETHODCALLTYPE IRenderEngine_GetCaps_Proxy( 
  4099.     IRenderEngine * This,
  4100.     long Index,
  4101.     long *pReturn);
  4102.  
  4103.  
  4104. void __RPC_STUB IRenderEngine_GetCaps_Stub(
  4105.     IRpcStubBuffer *This,
  4106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4107.     PRPC_MESSAGE _pRpcMessage,
  4108.     DWORD *_pdwStubPhase);
  4109.  
  4110.  
  4111.  
  4112. #endif     /* __IRenderEngine_INTERFACE_DEFINED__ */
  4113.  
  4114.  
  4115. #ifndef __IRenderEngine2_INTERFACE_DEFINED__
  4116. #define __IRenderEngine2_INTERFACE_DEFINED__
  4117.  
  4118. /* interface IRenderEngine2 */
  4119. /* [unique][helpstring][uuid][object] */ 
  4120.  
  4121.  
  4122. EXTERN_C const IID IID_IRenderEngine2;
  4123.  
  4124. #if defined(__cplusplus) && !defined(CINTERFACE)
  4125.     
  4126.     MIDL_INTERFACE("6BEE3A82-66C9-11d2-918F-00C0DF10D434")
  4127.     IRenderEngine2 : public IUnknown
  4128.     {
  4129.     public:
  4130.         virtual HRESULT STDMETHODCALLTYPE SetResizerGUID( 
  4131.             GUID ResizerGuid) = 0;
  4132.         
  4133.     };
  4134.     
  4135. #else     /* C style interface */
  4136.  
  4137.     typedef struct IRenderEngine2Vtbl
  4138.     {
  4139.         BEGIN_INTERFACE
  4140.         
  4141.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4142.             IRenderEngine2 * This,
  4143.             /* [in] */ REFIID riid,
  4144.             /* [iid_is][out] */ void **ppvObject);
  4145.         
  4146.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4147.             IRenderEngine2 * This);
  4148.         
  4149.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4150.             IRenderEngine2 * This);
  4151.         
  4152.         HRESULT ( STDMETHODCALLTYPE *SetResizerGUID )( 
  4153.             IRenderEngine2 * This,
  4154.             GUID ResizerGuid);
  4155.         
  4156.         END_INTERFACE
  4157.     } IRenderEngine2Vtbl;
  4158.  
  4159.     interface IRenderEngine2
  4160.     {
  4161.         CONST_VTBL struct IRenderEngine2Vtbl *lpVtbl;
  4162.     };
  4163.  
  4164.     
  4165.  
  4166. #ifdef COBJMACROS
  4167.  
  4168.  
  4169. #define IRenderEngine2_QueryInterface(This,riid,ppvObject)    \
  4170.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4171.  
  4172. #define IRenderEngine2_AddRef(This)    \
  4173.     (This)->lpVtbl -> AddRef(This)
  4174.  
  4175. #define IRenderEngine2_Release(This)    \
  4176.     (This)->lpVtbl -> Release(This)
  4177.  
  4178.  
  4179. #define IRenderEngine2_SetResizerGUID(This,ResizerGuid)    \
  4180.     (This)->lpVtbl -> SetResizerGUID(This,ResizerGuid)
  4181.  
  4182. #endif /* COBJMACROS */
  4183.  
  4184.  
  4185. #endif     /* C style interface */
  4186.  
  4187.  
  4188.  
  4189. HRESULT STDMETHODCALLTYPE IRenderEngine2_SetResizerGUID_Proxy( 
  4190.     IRenderEngine2 * This,
  4191.     GUID ResizerGuid);
  4192.  
  4193.  
  4194. void __RPC_STUB IRenderEngine2_SetResizerGUID_Stub(
  4195.     IRpcStubBuffer *This,
  4196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4197.     PRPC_MESSAGE _pRpcMessage,
  4198.     DWORD *_pdwStubPhase);
  4199.  
  4200.  
  4201.  
  4202. #endif     /* __IRenderEngine2_INTERFACE_DEFINED__ */
  4203.  
  4204.  
  4205. #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
  4206. #define __IFindCompressorCB_INTERFACE_DEFINED__
  4207.  
  4208. /* interface IFindCompressorCB */
  4209. /* [unique][helpstring][uuid][object] */ 
  4210.  
  4211.  
  4212. EXTERN_C const IID IID_IFindCompressorCB;
  4213.  
  4214. #if defined(__cplusplus) && !defined(CINTERFACE)
  4215.     
  4216.     MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
  4217.     IFindCompressorCB : public IUnknown
  4218.     {
  4219.     public:
  4220.         virtual HRESULT STDMETHODCALLTYPE GetCompressor( 
  4221.             AM_MEDIA_TYPE *pType,
  4222.             AM_MEDIA_TYPE *pCompType,
  4223.             /* [out] */ IBaseFilter **ppFilter) = 0;
  4224.         
  4225.     };
  4226.     
  4227. #else     /* C style interface */
  4228.  
  4229.     typedef struct IFindCompressorCBVtbl
  4230.     {
  4231.         BEGIN_INTERFACE
  4232.         
  4233.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4234.             IFindCompressorCB * This,
  4235.             /* [in] */ REFIID riid,
  4236.             /* [iid_is][out] */ void **ppvObject);
  4237.         
  4238.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4239.             IFindCompressorCB * This);
  4240.         
  4241.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4242.             IFindCompressorCB * This);
  4243.         
  4244.         HRESULT ( STDMETHODCALLTYPE *GetCompressor )( 
  4245.             IFindCompressorCB * This,
  4246.             AM_MEDIA_TYPE *pType,
  4247.             AM_MEDIA_TYPE *pCompType,
  4248.             /* [out] */ IBaseFilter **ppFilter);
  4249.         
  4250.         END_INTERFACE
  4251.     } IFindCompressorCBVtbl;
  4252.  
  4253.     interface IFindCompressorCB
  4254.     {
  4255.         CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
  4256.     };
  4257.  
  4258.     
  4259.  
  4260. #ifdef COBJMACROS
  4261.  
  4262.  
  4263. #define IFindCompressorCB_QueryInterface(This,riid,ppvObject)    \
  4264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4265.  
  4266. #define IFindCompressorCB_AddRef(This)    \
  4267.     (This)->lpVtbl -> AddRef(This)
  4268.  
  4269. #define IFindCompressorCB_Release(This)    \
  4270.     (This)->lpVtbl -> Release(This)
  4271.  
  4272.  
  4273. #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter)    \
  4274.     (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter)
  4275.  
  4276. #endif /* COBJMACROS */
  4277.  
  4278.  
  4279. #endif     /* C style interface */
  4280.  
  4281.  
  4282.  
  4283. HRESULT STDMETHODCALLTYPE IFindCompressorCB_GetCompressor_Proxy( 
  4284.     IFindCompressorCB * This,
  4285.     AM_MEDIA_TYPE *pType,
  4286.     AM_MEDIA_TYPE *pCompType,
  4287.     /* [out] */ IBaseFilter **ppFilter);
  4288.  
  4289.  
  4290. void __RPC_STUB IFindCompressorCB_GetCompressor_Stub(
  4291.     IRpcStubBuffer *This,
  4292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4293.     PRPC_MESSAGE _pRpcMessage,
  4294.     DWORD *_pdwStubPhase);
  4295.  
  4296.  
  4297.  
  4298. #endif     /* __IFindCompressorCB_INTERFACE_DEFINED__ */
  4299.  
  4300.  
  4301. #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
  4302. #define __ISmartRenderEngine_INTERFACE_DEFINED__
  4303.  
  4304. /* interface ISmartRenderEngine */
  4305. /* [unique][helpstring][uuid][object] */ 
  4306.  
  4307.  
  4308. EXTERN_C const IID IID_ISmartRenderEngine;
  4309.  
  4310. #if defined(__cplusplus) && !defined(CINTERFACE)
  4311.     
  4312.     MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
  4313.     ISmartRenderEngine : public IUnknown
  4314.     {
  4315.     public:
  4316.         virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor( 
  4317.             long Group,
  4318.             IBaseFilter *pCompressor) = 0;
  4319.         
  4320.         virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor( 
  4321.             long Group,
  4322.             IBaseFilter **pCompressor) = 0;
  4323.         
  4324.         virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB( 
  4325.             IFindCompressorCB *pCallback) = 0;
  4326.         
  4327.     };
  4328.     
  4329. #else     /* C style interface */
  4330.  
  4331.     typedef struct ISmartRenderEngineVtbl
  4332.     {
  4333.         BEGIN_INTERFACE
  4334.         
  4335.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4336.             ISmartRenderEngine * This,
  4337.             /* [in] */ REFIID riid,
  4338.             /* [iid_is][out] */ void **ppvObject);
  4339.         
  4340.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4341.             ISmartRenderEngine * This);
  4342.         
  4343.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4344.             ISmartRenderEngine * This);
  4345.         
  4346.         HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )( 
  4347.             ISmartRenderEngine * This,
  4348.             long Group,
  4349.             IBaseFilter *pCompressor);
  4350.         
  4351.         HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )( 
  4352.             ISmartRenderEngine * This,
  4353.             long Group,
  4354.             IBaseFilter **pCompressor);
  4355.         
  4356.         HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )( 
  4357.             ISmartRenderEngine * This,
  4358.             IFindCompressorCB *pCallback);
  4359.         
  4360.         END_INTERFACE
  4361.     } ISmartRenderEngineVtbl;
  4362.  
  4363.     interface ISmartRenderEngine
  4364.     {
  4365.         CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
  4366.     };
  4367.  
  4368.     
  4369.  
  4370. #ifdef COBJMACROS
  4371.  
  4372.  
  4373. #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject)    \
  4374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4375.  
  4376. #define ISmartRenderEngine_AddRef(This)    \
  4377.     (This)->lpVtbl -> AddRef(This)
  4378.  
  4379. #define ISmartRenderEngine_Release(This)    \
  4380.     (This)->lpVtbl -> Release(This)
  4381.  
  4382.  
  4383. #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor)    \
  4384.     (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor)
  4385.  
  4386. #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor)    \
  4387.     (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor)
  4388.  
  4389. #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback)    \
  4390.     (This)->lpVtbl -> SetFindCompressorCB(This,pCallback)
  4391.  
  4392. #endif /* COBJMACROS */
  4393.  
  4394.  
  4395. #endif     /* C style interface */
  4396.  
  4397.  
  4398.  
  4399. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetGroupCompressor_Proxy( 
  4400.     ISmartRenderEngine * This,
  4401.     long Group,
  4402.     IBaseFilter *pCompressor);
  4403.  
  4404.  
  4405. void __RPC_STUB ISmartRenderEngine_SetGroupCompressor_Stub(
  4406.     IRpcStubBuffer *This,
  4407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4408.     PRPC_MESSAGE _pRpcMessage,
  4409.     DWORD *_pdwStubPhase);
  4410.  
  4411.  
  4412. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_GetGroupCompressor_Proxy( 
  4413.     ISmartRenderEngine * This,
  4414.     long Group,
  4415.     IBaseFilter **pCompressor);
  4416.  
  4417.  
  4418. void __RPC_STUB ISmartRenderEngine_GetGroupCompressor_Stub(
  4419.     IRpcStubBuffer *This,
  4420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4421.     PRPC_MESSAGE _pRpcMessage,
  4422.     DWORD *_pdwStubPhase);
  4423.  
  4424.  
  4425. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetFindCompressorCB_Proxy( 
  4426.     ISmartRenderEngine * This,
  4427.     IFindCompressorCB *pCallback);
  4428.  
  4429.  
  4430. void __RPC_STUB ISmartRenderEngine_SetFindCompressorCB_Stub(
  4431.     IRpcStubBuffer *This,
  4432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4433.     PRPC_MESSAGE _pRpcMessage,
  4434.     DWORD *_pdwStubPhase);
  4435.  
  4436.  
  4437.  
  4438. #endif     /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
  4439.  
  4440.  
  4441. #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
  4442. #define __IAMTimelineObj_INTERFACE_DEFINED__
  4443.  
  4444. /* interface IAMTimelineObj */
  4445. /* [unique][helpstring][uuid][local][object] */ 
  4446.  
  4447.  
  4448. EXTERN_C const IID IID_IAMTimelineObj;
  4449.  
  4450. #if defined(__cplusplus) && !defined(CINTERFACE)
  4451.     
  4452.     MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
  4453.     IAMTimelineObj : public IUnknown
  4454.     {
  4455.     public:
  4456.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop( 
  4457.             REFERENCE_TIME *pStart,
  4458.             REFERENCE_TIME *pStop) = 0;
  4459.         
  4460.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2( 
  4461.             REFTIME *pStart,
  4462.             REFTIME *pStop) = 0;
  4463.         
  4464.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes( 
  4465.             REFERENCE_TIME *pStart,
  4466.             REFERENCE_TIME *pStop) = 0;
  4467.         
  4468.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2( 
  4469.             REFTIME *pStart,
  4470.             REFTIME *pStop) = 0;
  4471.         
  4472.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop( 
  4473.             REFERENCE_TIME Start,
  4474.             REFERENCE_TIME Stop) = 0;
  4475.         
  4476.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2( 
  4477.             REFTIME Start,
  4478.             REFTIME Stop) = 0;
  4479.         
  4480.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter( 
  4481.             /* [retval][out] */ IPropertySetter **pVal) = 0;
  4482.         
  4483.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter( 
  4484.             IPropertySetter *newVal) = 0;
  4485.         
  4486.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject( 
  4487.             /* [retval][out] */ IUnknown **pVal) = 0;
  4488.         
  4489.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject( 
  4490.             IUnknown *newVal) = 0;
  4491.         
  4492.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID( 
  4493.             GUID newVal) = 0;
  4494.         
  4495.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB( 
  4496.             BSTR newVal) = 0;
  4497.         
  4498.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID( 
  4499.             GUID *pVal) = 0;
  4500.         
  4501.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB( 
  4502.             /* [retval][out] */ BSTR *pVal) = 0;
  4503.         
  4504.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded( 
  4505.             BOOL *pVal) = 0;
  4506.         
  4507.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType( 
  4508.             TIMELINE_MAJOR_TYPE *pVal) = 0;
  4509.         
  4510.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType( 
  4511.             TIMELINE_MAJOR_TYPE newVal) = 0;
  4512.         
  4513.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID( 
  4514.             long *pVal) = 0;
  4515.         
  4516.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID( 
  4517.             long newVal) = 0;
  4518.         
  4519.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID( 
  4520.             long *pVal) = 0;
  4521.         
  4522.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( 
  4523.             /* [retval][out] */ BSTR *pVal) = 0;
  4524.         
  4525.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( 
  4526.             BSTR newVal) = 0;
  4527.         
  4528.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData( 
  4529.             BYTE *pData,
  4530.             long *pSize) = 0;
  4531.         
  4532.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData( 
  4533.             BYTE *pData,
  4534.             long Size) = 0;
  4535.         
  4536.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted( 
  4537.             BOOL *pVal) = 0;
  4538.         
  4539.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted( 
  4540.             BOOL newVal) = 0;
  4541.         
  4542.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked( 
  4543.             BOOL *pVal) = 0;
  4544.         
  4545.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked( 
  4546.             BOOL newVal) = 0;
  4547.         
  4548.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  4549.             REFERENCE_TIME *pStart,
  4550.             REFERENCE_TIME *pStop) = 0;
  4551.         
  4552.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2( 
  4553.             REFTIME *pStart,
  4554.             REFTIME *pStop) = 0;
  4555.         
  4556.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange( 
  4557.             REFERENCE_TIME Start,
  4558.             REFERENCE_TIME Stop) = 0;
  4559.         
  4560.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2( 
  4561.             REFTIME Start,
  4562.             REFTIME Stop) = 0;
  4563.         
  4564.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
  4565.         
  4566.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
  4567.         
  4568.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  4569.         
  4570.         virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef( 
  4571.             IAMTimeline **ppResult) = 0;
  4572.         
  4573.         virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo( 
  4574.             /* [out] */ IAMTimelineGroup **ppGroup) = 0;
  4575.         
  4576.         virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth( 
  4577.             long *pVal) = 0;
  4578.         
  4579.     };
  4580.     
  4581. #else     /* C style interface */
  4582.  
  4583.     typedef struct IAMTimelineObjVtbl
  4584.     {
  4585.         BEGIN_INTERFACE
  4586.         
  4587.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4588.             IAMTimelineObj * This,
  4589.             /* [in] */ REFIID riid,
  4590.             /* [iid_is][out] */ void **ppvObject);
  4591.         
  4592.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4593.             IAMTimelineObj * This);
  4594.         
  4595.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4596.             IAMTimelineObj * This);
  4597.         
  4598.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )( 
  4599.             IAMTimelineObj * This,
  4600.             REFERENCE_TIME *pStart,
  4601.             REFERENCE_TIME *pStop);
  4602.         
  4603.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )( 
  4604.             IAMTimelineObj * This,
  4605.             REFTIME *pStart,
  4606.             REFTIME *pStop);
  4607.         
  4608.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )( 
  4609.             IAMTimelineObj * This,
  4610.             REFERENCE_TIME *pStart,
  4611.             REFERENCE_TIME *pStop);
  4612.         
  4613.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )( 
  4614.             IAMTimelineObj * This,
  4615.             REFTIME *pStart,
  4616.             REFTIME *pStop);
  4617.         
  4618.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )( 
  4619.             IAMTimelineObj * This,
  4620.             REFERENCE_TIME Start,
  4621.             REFERENCE_TIME Stop);
  4622.         
  4623.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )( 
  4624.             IAMTimelineObj * This,
  4625.             REFTIME Start,
  4626.             REFTIME Stop);
  4627.         
  4628.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )( 
  4629.             IAMTimelineObj * This,
  4630.             /* [retval][out] */ IPropertySetter **pVal);
  4631.         
  4632.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )( 
  4633.             IAMTimelineObj * This,
  4634.             IPropertySetter *newVal);
  4635.         
  4636.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )( 
  4637.             IAMTimelineObj * This,
  4638.             /* [retval][out] */ IUnknown **pVal);
  4639.         
  4640.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )( 
  4641.             IAMTimelineObj * This,
  4642.             IUnknown *newVal);
  4643.         
  4644.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )( 
  4645.             IAMTimelineObj * This,
  4646.             GUID newVal);
  4647.         
  4648.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )( 
  4649.             IAMTimelineObj * This,
  4650.             BSTR newVal);
  4651.         
  4652.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )( 
  4653.             IAMTimelineObj * This,
  4654.             GUID *pVal);
  4655.         
  4656.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )( 
  4657.             IAMTimelineObj * This,
  4658.             /* [retval][out] */ BSTR *pVal);
  4659.         
  4660.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )( 
  4661.             IAMTimelineObj * This,
  4662.             BOOL *pVal);
  4663.         
  4664.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )( 
  4665.             IAMTimelineObj * This,
  4666.             TIMELINE_MAJOR_TYPE *pVal);
  4667.         
  4668.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )( 
  4669.             IAMTimelineObj * This,
  4670.             TIMELINE_MAJOR_TYPE newVal);
  4671.         
  4672.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )( 
  4673.             IAMTimelineObj * This,
  4674.             long *pVal);
  4675.         
  4676.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )( 
  4677.             IAMTimelineObj * This,
  4678.             long newVal);
  4679.         
  4680.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )( 
  4681.             IAMTimelineObj * This,
  4682.             long *pVal);
  4683.         
  4684.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( 
  4685.             IAMTimelineObj * This,
  4686.             /* [retval][out] */ BSTR *pVal);
  4687.         
  4688.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( 
  4689.             IAMTimelineObj * This,
  4690.             BSTR newVal);
  4691.         
  4692.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )( 
  4693.             IAMTimelineObj * This,
  4694.             BYTE *pData,
  4695.             long *pSize);
  4696.         
  4697.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )( 
  4698.             IAMTimelineObj * This,
  4699.             BYTE *pData,
  4700.             long Size);
  4701.         
  4702.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )( 
  4703.             IAMTimelineObj * This,
  4704.             BOOL *pVal);
  4705.         
  4706.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )( 
  4707.             IAMTimelineObj * This,
  4708.             BOOL newVal);
  4709.         
  4710.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )( 
  4711.             IAMTimelineObj * This,
  4712.             BOOL *pVal);
  4713.         
  4714.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )( 
  4715.             IAMTimelineObj * This,
  4716.             BOOL newVal);
  4717.         
  4718.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  4719.             IAMTimelineObj * This,
  4720.             REFERENCE_TIME *pStart,
  4721.             REFERENCE_TIME *pStop);
  4722.         
  4723.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )( 
  4724.             IAMTimelineObj * This,
  4725.             REFTIME *pStart,
  4726.             REFTIME *pStop);
  4727.         
  4728.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )( 
  4729.             IAMTimelineObj * This,
  4730.             REFERENCE_TIME Start,
  4731.             REFERENCE_TIME Stop);
  4732.         
  4733.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )( 
  4734.             IAMTimelineObj * This,
  4735.             REFTIME Start,
  4736.             REFTIME Stop);
  4737.         
  4738.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )( 
  4739.             IAMTimelineObj * This);
  4740.         
  4741.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  4742.             IAMTimelineObj * This);
  4743.         
  4744.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  4745.             IAMTimelineObj * This);
  4746.         
  4747.         HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )( 
  4748.             IAMTimelineObj * This,
  4749.             IAMTimeline **ppResult);
  4750.         
  4751.         HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )( 
  4752.             IAMTimelineObj * This,
  4753.             /* [out] */ IAMTimelineGroup **ppGroup);
  4754.         
  4755.         HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )( 
  4756.             IAMTimelineObj * This,
  4757.             long *pVal);
  4758.         
  4759.         END_INTERFACE
  4760.     } IAMTimelineObjVtbl;
  4761.  
  4762.     interface IAMTimelineObj
  4763.     {
  4764.         CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
  4765.     };
  4766.  
  4767.     
  4768.  
  4769. #ifdef COBJMACROS
  4770.  
  4771.  
  4772. #define IAMTimelineObj_QueryInterface(This,riid,ppvObject)    \
  4773.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4774.  
  4775. #define IAMTimelineObj_AddRef(This)    \
  4776.     (This)->lpVtbl -> AddRef(This)
  4777.  
  4778. #define IAMTimelineObj_Release(This)    \
  4779.     (This)->lpVtbl -> Release(This)
  4780.  
  4781.  
  4782. #define IAMTimelineObj_GetStartStop(This,pStart,pStop)    \
  4783.     (This)->lpVtbl -> GetStartStop(This,pStart,pStop)
  4784.  
  4785. #define IAMTimelineObj_GetStartStop2(This,pStart,pStop)    \
  4786.     (This)->lpVtbl -> GetStartStop2(This,pStart,pStop)
  4787.  
  4788. #define IAMTimelineObj_FixTimes(This,pStart,pStop)    \
  4789.     (This)->lpVtbl -> FixTimes(This,pStart,pStop)
  4790.  
  4791. #define IAMTimelineObj_FixTimes2(This,pStart,pStop)    \
  4792.     (This)->lpVtbl -> FixTimes2(This,pStart,pStop)
  4793.  
  4794. #define IAMTimelineObj_SetStartStop(This,Start,Stop)    \
  4795.     (This)->lpVtbl -> SetStartStop(This,Start,Stop)
  4796.  
  4797. #define IAMTimelineObj_SetStartStop2(This,Start,Stop)    \
  4798.     (This)->lpVtbl -> SetStartStop2(This,Start,Stop)
  4799.  
  4800. #define IAMTimelineObj_GetPropertySetter(This,pVal)    \
  4801.     (This)->lpVtbl -> GetPropertySetter(This,pVal)
  4802.  
  4803. #define IAMTimelineObj_SetPropertySetter(This,newVal)    \
  4804.     (This)->lpVtbl -> SetPropertySetter(This,newVal)
  4805.  
  4806. #define IAMTimelineObj_GetSubObject(This,pVal)    \
  4807.     (This)->lpVtbl -> GetSubObject(This,pVal)
  4808.  
  4809. #define IAMTimelineObj_SetSubObject(This,newVal)    \
  4810.     (This)->lpVtbl -> SetSubObject(This,newVal)
  4811.  
  4812. #define IAMTimelineObj_SetSubObjectGUID(This,newVal)    \
  4813.     (This)->lpVtbl -> SetSubObjectGUID(This,newVal)
  4814.  
  4815. #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal)    \
  4816.     (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal)
  4817.  
  4818. #define IAMTimelineObj_GetSubObjectGUID(This,pVal)    \
  4819.     (This)->lpVtbl -> GetSubObjectGUID(This,pVal)
  4820.  
  4821. #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal)    \
  4822.     (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal)
  4823.  
  4824. #define IAMTimelineObj_GetSubObjectLoaded(This,pVal)    \
  4825.     (This)->lpVtbl -> GetSubObjectLoaded(This,pVal)
  4826.  
  4827. #define IAMTimelineObj_GetTimelineType(This,pVal)    \
  4828.     (This)->lpVtbl -> GetTimelineType(This,pVal)
  4829.  
  4830. #define IAMTimelineObj_SetTimelineType(This,newVal)    \
  4831.     (This)->lpVtbl -> SetTimelineType(This,newVal)
  4832.  
  4833. #define IAMTimelineObj_GetUserID(This,pVal)    \
  4834.     (This)->lpVtbl -> GetUserID(This,pVal)
  4835.  
  4836. #define IAMTimelineObj_SetUserID(This,newVal)    \
  4837.     (This)->lpVtbl -> SetUserID(This,newVal)
  4838.  
  4839. #define IAMTimelineObj_GetGenID(This,pVal)    \
  4840.     (This)->lpVtbl -> GetGenID(This,pVal)
  4841.  
  4842. #define IAMTimelineObj_GetUserName(This,pVal)    \
  4843.     (This)->lpVtbl -> GetUserName(This,pVal)
  4844.  
  4845. #define IAMTimelineObj_SetUserName(This,newVal)    \
  4846.     (This)->lpVtbl -> SetUserName(This,newVal)
  4847.  
  4848. #define IAMTimelineObj_GetUserData(This,pData,pSize)    \
  4849.     (This)->lpVtbl -> GetUserData(This,pData,pSize)
  4850.  
  4851. #define IAMTimelineObj_SetUserData(This,pData,Size)    \
  4852.     (This)->lpVtbl -> SetUserData(This,pData,Size)
  4853.  
  4854. #define IAMTimelineObj_GetMuted(This,pVal)    \
  4855.     (This)->lpVtbl -> GetMuted(This,pVal)
  4856.  
  4857. #define IAMTimelineObj_SetMuted(This,newVal)    \
  4858.     (This)->lpVtbl -> SetMuted(This,newVal)
  4859.  
  4860. #define IAMTimelineObj_GetLocked(This,pVal)    \
  4861.     (This)->lpVtbl -> GetLocked(This,pVal)
  4862.  
  4863. #define IAMTimelineObj_SetLocked(This,newVal)    \
  4864.     (This)->lpVtbl -> SetLocked(This,newVal)
  4865.  
  4866. #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop)    \
  4867.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  4868.  
  4869. #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop)    \
  4870.     (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop)
  4871.  
  4872. #define IAMTimelineObj_SetDirtyRange(This,Start,Stop)    \
  4873.     (This)->lpVtbl -> SetDirtyRange(This,Start,Stop)
  4874.  
  4875. #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop)    \
  4876.     (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop)
  4877.  
  4878. #define IAMTimelineObj_ClearDirty(This)    \
  4879.     (This)->lpVtbl -> ClearDirty(This)
  4880.  
  4881. #define IAMTimelineObj_Remove(This)    \
  4882.     (This)->lpVtbl -> Remove(This)
  4883.  
  4884. #define IAMTimelineObj_RemoveAll(This)    \
  4885.     (This)->lpVtbl -> RemoveAll(This)
  4886.  
  4887. #define IAMTimelineObj_GetTimelineNoRef(This,ppResult)    \
  4888.     (This)->lpVtbl -> GetTimelineNoRef(This,ppResult)
  4889.  
  4890. #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup)    \
  4891.     (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup)
  4892.  
  4893. #define IAMTimelineObj_GetEmbedDepth(This,pVal)    \
  4894.     (This)->lpVtbl -> GetEmbedDepth(This,pVal)
  4895.  
  4896. #endif /* COBJMACROS */
  4897.  
  4898.  
  4899. #endif     /* C style interface */
  4900.  
  4901.  
  4902.  
  4903. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop_Proxy( 
  4904.     IAMTimelineObj * This,
  4905.     REFERENCE_TIME *pStart,
  4906.     REFERENCE_TIME *pStop);
  4907.  
  4908.  
  4909. void __RPC_STUB IAMTimelineObj_GetStartStop_Stub(
  4910.     IRpcStubBuffer *This,
  4911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4912.     PRPC_MESSAGE _pRpcMessage,
  4913.     DWORD *_pdwStubPhase);
  4914.  
  4915.  
  4916. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop2_Proxy( 
  4917.     IAMTimelineObj * This,
  4918.     REFTIME *pStart,
  4919.     REFTIME *pStop);
  4920.  
  4921.  
  4922. void __RPC_STUB IAMTimelineObj_GetStartStop2_Stub(
  4923.     IRpcStubBuffer *This,
  4924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4925.     PRPC_MESSAGE _pRpcMessage,
  4926.     DWORD *_pdwStubPhase);
  4927.  
  4928.  
  4929. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes_Proxy( 
  4930.     IAMTimelineObj * This,
  4931.     REFERENCE_TIME *pStart,
  4932.     REFERENCE_TIME *pStop);
  4933.  
  4934.  
  4935. void __RPC_STUB IAMTimelineObj_FixTimes_Stub(
  4936.     IRpcStubBuffer *This,
  4937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4938.     PRPC_MESSAGE _pRpcMessage,
  4939.     DWORD *_pdwStubPhase);
  4940.  
  4941.  
  4942. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes2_Proxy( 
  4943.     IAMTimelineObj * This,
  4944.     REFTIME *pStart,
  4945.     REFTIME *pStop);
  4946.  
  4947.  
  4948. void __RPC_STUB IAMTimelineObj_FixTimes2_Stub(
  4949.     IRpcStubBuffer *This,
  4950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4951.     PRPC_MESSAGE _pRpcMessage,
  4952.     DWORD *_pdwStubPhase);
  4953.  
  4954.  
  4955. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop_Proxy( 
  4956.     IAMTimelineObj * This,
  4957.     REFERENCE_TIME Start,
  4958.     REFERENCE_TIME Stop);
  4959.  
  4960.  
  4961. void __RPC_STUB IAMTimelineObj_SetStartStop_Stub(
  4962.     IRpcStubBuffer *This,
  4963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4964.     PRPC_MESSAGE _pRpcMessage,
  4965.     DWORD *_pdwStubPhase);
  4966.  
  4967.  
  4968. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop2_Proxy( 
  4969.     IAMTimelineObj * This,
  4970.     REFTIME Start,
  4971.     REFTIME Stop);
  4972.  
  4973.  
  4974. void __RPC_STUB IAMTimelineObj_SetStartStop2_Stub(
  4975.     IRpcStubBuffer *This,
  4976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4977.     PRPC_MESSAGE _pRpcMessage,
  4978.     DWORD *_pdwStubPhase);
  4979.  
  4980.  
  4981. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetPropertySetter_Proxy( 
  4982.     IAMTimelineObj * This,
  4983.     /* [retval][out] */ IPropertySetter **pVal);
  4984.  
  4985.  
  4986. void __RPC_STUB IAMTimelineObj_GetPropertySetter_Stub(
  4987.     IRpcStubBuffer *This,
  4988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4989.     PRPC_MESSAGE _pRpcMessage,
  4990.     DWORD *_pdwStubPhase);
  4991.  
  4992.  
  4993. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetPropertySetter_Proxy( 
  4994.     IAMTimelineObj * This,
  4995.     IPropertySetter *newVal);
  4996.  
  4997.  
  4998. void __RPC_STUB IAMTimelineObj_SetPropertySetter_Stub(
  4999.     IRpcStubBuffer *This,
  5000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5001.     PRPC_MESSAGE _pRpcMessage,
  5002.     DWORD *_pdwStubPhase);
  5003.  
  5004.  
  5005. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObject_Proxy( 
  5006.     IAMTimelineObj * This,
  5007.     /* [retval][out] */ IUnknown **pVal);
  5008.  
  5009.  
  5010. void __RPC_STUB IAMTimelineObj_GetSubObject_Stub(
  5011.     IRpcStubBuffer *This,
  5012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5013.     PRPC_MESSAGE _pRpcMessage,
  5014.     DWORD *_pdwStubPhase);
  5015.  
  5016.  
  5017. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObject_Proxy( 
  5018.     IAMTimelineObj * This,
  5019.     IUnknown *newVal);
  5020.  
  5021.  
  5022. void __RPC_STUB IAMTimelineObj_SetSubObject_Stub(
  5023.     IRpcStubBuffer *This,
  5024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5025.     PRPC_MESSAGE _pRpcMessage,
  5026.     DWORD *_pdwStubPhase);
  5027.  
  5028.  
  5029. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUID_Proxy( 
  5030.     IAMTimelineObj * This,
  5031.     GUID newVal);
  5032.  
  5033.  
  5034. void __RPC_STUB IAMTimelineObj_SetSubObjectGUID_Stub(
  5035.     IRpcStubBuffer *This,
  5036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5037.     PRPC_MESSAGE _pRpcMessage,
  5038.     DWORD *_pdwStubPhase);
  5039.  
  5040.  
  5041. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUIDB_Proxy( 
  5042.     IAMTimelineObj * This,
  5043.     BSTR newVal);
  5044.  
  5045.  
  5046. void __RPC_STUB IAMTimelineObj_SetSubObjectGUIDB_Stub(
  5047.     IRpcStubBuffer *This,
  5048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5049.     PRPC_MESSAGE _pRpcMessage,
  5050.     DWORD *_pdwStubPhase);
  5051.  
  5052.  
  5053. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUID_Proxy( 
  5054.     IAMTimelineObj * This,
  5055.     GUID *pVal);
  5056.  
  5057.  
  5058. void __RPC_STUB IAMTimelineObj_GetSubObjectGUID_Stub(
  5059.     IRpcStubBuffer *This,
  5060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5061.     PRPC_MESSAGE _pRpcMessage,
  5062.     DWORD *_pdwStubPhase);
  5063.  
  5064.  
  5065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUIDB_Proxy( 
  5066.     IAMTimelineObj * This,
  5067.     /* [retval][out] */ BSTR *pVal);
  5068.  
  5069.  
  5070. void __RPC_STUB IAMTimelineObj_GetSubObjectGUIDB_Stub(
  5071.     IRpcStubBuffer *This,
  5072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5073.     PRPC_MESSAGE _pRpcMessage,
  5074.     DWORD *_pdwStubPhase);
  5075.  
  5076.  
  5077. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectLoaded_Proxy( 
  5078.     IAMTimelineObj * This,
  5079.     BOOL *pVal);
  5080.  
  5081.  
  5082. void __RPC_STUB IAMTimelineObj_GetSubObjectLoaded_Stub(
  5083.     IRpcStubBuffer *This,
  5084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5085.     PRPC_MESSAGE _pRpcMessage,
  5086.     DWORD *_pdwStubPhase);
  5087.  
  5088.  
  5089. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineType_Proxy( 
  5090.     IAMTimelineObj * This,
  5091.     TIMELINE_MAJOR_TYPE *pVal);
  5092.  
  5093.  
  5094. void __RPC_STUB IAMTimelineObj_GetTimelineType_Stub(
  5095.     IRpcStubBuffer *This,
  5096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5097.     PRPC_MESSAGE _pRpcMessage,
  5098.     DWORD *_pdwStubPhase);
  5099.  
  5100.  
  5101. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetTimelineType_Proxy( 
  5102.     IAMTimelineObj * This,
  5103.     TIMELINE_MAJOR_TYPE newVal);
  5104.  
  5105.  
  5106. void __RPC_STUB IAMTimelineObj_SetTimelineType_Stub(
  5107.     IRpcStubBuffer *This,
  5108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5109.     PRPC_MESSAGE _pRpcMessage,
  5110.     DWORD *_pdwStubPhase);
  5111.  
  5112.  
  5113. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserID_Proxy( 
  5114.     IAMTimelineObj * This,
  5115.     long *pVal);
  5116.  
  5117.  
  5118. void __RPC_STUB IAMTimelineObj_GetUserID_Stub(
  5119.     IRpcStubBuffer *This,
  5120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5121.     PRPC_MESSAGE _pRpcMessage,
  5122.     DWORD *_pdwStubPhase);
  5123.  
  5124.  
  5125. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserID_Proxy( 
  5126.     IAMTimelineObj * This,
  5127.     long newVal);
  5128.  
  5129.  
  5130. void __RPC_STUB IAMTimelineObj_SetUserID_Stub(
  5131.     IRpcStubBuffer *This,
  5132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5133.     PRPC_MESSAGE _pRpcMessage,
  5134.     DWORD *_pdwStubPhase);
  5135.  
  5136.  
  5137. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGenID_Proxy( 
  5138.     IAMTimelineObj * This,
  5139.     long *pVal);
  5140.  
  5141.  
  5142. void __RPC_STUB IAMTimelineObj_GetGenID_Stub(
  5143.     IRpcStubBuffer *This,
  5144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5145.     PRPC_MESSAGE _pRpcMessage,
  5146.     DWORD *_pdwStubPhase);
  5147.  
  5148.  
  5149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserName_Proxy( 
  5150.     IAMTimelineObj * This,
  5151.     /* [retval][out] */ BSTR *pVal);
  5152.  
  5153.  
  5154. void __RPC_STUB IAMTimelineObj_GetUserName_Stub(
  5155.     IRpcStubBuffer *This,
  5156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5157.     PRPC_MESSAGE _pRpcMessage,
  5158.     DWORD *_pdwStubPhase);
  5159.  
  5160.  
  5161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserName_Proxy( 
  5162.     IAMTimelineObj * This,
  5163.     BSTR newVal);
  5164.  
  5165.  
  5166. void __RPC_STUB IAMTimelineObj_SetUserName_Stub(
  5167.     IRpcStubBuffer *This,
  5168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5169.     PRPC_MESSAGE _pRpcMessage,
  5170.     DWORD *_pdwStubPhase);
  5171.  
  5172.  
  5173. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserData_Proxy( 
  5174.     IAMTimelineObj * This,
  5175.     BYTE *pData,
  5176.     long *pSize);
  5177.  
  5178.  
  5179. void __RPC_STUB IAMTimelineObj_GetUserData_Stub(
  5180.     IRpcStubBuffer *This,
  5181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5182.     PRPC_MESSAGE _pRpcMessage,
  5183.     DWORD *_pdwStubPhase);
  5184.  
  5185.  
  5186. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserData_Proxy( 
  5187.     IAMTimelineObj * This,
  5188.     BYTE *pData,
  5189.     long Size);
  5190.  
  5191.  
  5192. void __RPC_STUB IAMTimelineObj_SetUserData_Stub(
  5193.     IRpcStubBuffer *This,
  5194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5195.     PRPC_MESSAGE _pRpcMessage,
  5196.     DWORD *_pdwStubPhase);
  5197.  
  5198.  
  5199. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetMuted_Proxy( 
  5200.     IAMTimelineObj * This,
  5201.     BOOL *pVal);
  5202.  
  5203.  
  5204. void __RPC_STUB IAMTimelineObj_GetMuted_Stub(
  5205.     IRpcStubBuffer *This,
  5206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5207.     PRPC_MESSAGE _pRpcMessage,
  5208.     DWORD *_pdwStubPhase);
  5209.  
  5210.  
  5211. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetMuted_Proxy( 
  5212.     IAMTimelineObj * This,
  5213.     BOOL newVal);
  5214.  
  5215.  
  5216. void __RPC_STUB IAMTimelineObj_SetMuted_Stub(
  5217.     IRpcStubBuffer *This,
  5218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5219.     PRPC_MESSAGE _pRpcMessage,
  5220.     DWORD *_pdwStubPhase);
  5221.  
  5222.  
  5223. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetLocked_Proxy( 
  5224.     IAMTimelineObj * This,
  5225.     BOOL *pVal);
  5226.  
  5227.  
  5228. void __RPC_STUB IAMTimelineObj_GetLocked_Stub(
  5229.     IRpcStubBuffer *This,
  5230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5231.     PRPC_MESSAGE _pRpcMessage,
  5232.     DWORD *_pdwStubPhase);
  5233.  
  5234.  
  5235. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetLocked_Proxy( 
  5236.     IAMTimelineObj * This,
  5237.     BOOL newVal);
  5238.  
  5239.  
  5240. void __RPC_STUB IAMTimelineObj_SetLocked_Stub(
  5241.     IRpcStubBuffer *This,
  5242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5243.     PRPC_MESSAGE _pRpcMessage,
  5244.     DWORD *_pdwStubPhase);
  5245.  
  5246.  
  5247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange_Proxy( 
  5248.     IAMTimelineObj * This,
  5249.     REFERENCE_TIME *pStart,
  5250.     REFERENCE_TIME *pStop);
  5251.  
  5252.  
  5253. void __RPC_STUB IAMTimelineObj_GetDirtyRange_Stub(
  5254.     IRpcStubBuffer *This,
  5255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5256.     PRPC_MESSAGE _pRpcMessage,
  5257.     DWORD *_pdwStubPhase);
  5258.  
  5259.  
  5260. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange2_Proxy( 
  5261.     IAMTimelineObj * This,
  5262.     REFTIME *pStart,
  5263.     REFTIME *pStop);
  5264.  
  5265.  
  5266. void __RPC_STUB IAMTimelineObj_GetDirtyRange2_Stub(
  5267.     IRpcStubBuffer *This,
  5268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5269.     PRPC_MESSAGE _pRpcMessage,
  5270.     DWORD *_pdwStubPhase);
  5271.  
  5272.  
  5273. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange_Proxy( 
  5274.     IAMTimelineObj * This,
  5275.     REFERENCE_TIME Start,
  5276.     REFERENCE_TIME Stop);
  5277.  
  5278.  
  5279. void __RPC_STUB IAMTimelineObj_SetDirtyRange_Stub(
  5280.     IRpcStubBuffer *This,
  5281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5282.     PRPC_MESSAGE _pRpcMessage,
  5283.     DWORD *_pdwStubPhase);
  5284.  
  5285.  
  5286. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange2_Proxy( 
  5287.     IAMTimelineObj * This,
  5288.     REFTIME Start,
  5289.     REFTIME Stop);
  5290.  
  5291.  
  5292. void __RPC_STUB IAMTimelineObj_SetDirtyRange2_Stub(
  5293.     IRpcStubBuffer *This,
  5294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5295.     PRPC_MESSAGE _pRpcMessage,
  5296.     DWORD *_pdwStubPhase);
  5297.  
  5298.  
  5299. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_ClearDirty_Proxy( 
  5300.     IAMTimelineObj * This);
  5301.  
  5302.  
  5303. void __RPC_STUB IAMTimelineObj_ClearDirty_Stub(
  5304.     IRpcStubBuffer *This,
  5305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5306.     PRPC_MESSAGE _pRpcMessage,
  5307.     DWORD *_pdwStubPhase);
  5308.  
  5309.  
  5310. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_Remove_Proxy( 
  5311.     IAMTimelineObj * This);
  5312.  
  5313.  
  5314. void __RPC_STUB IAMTimelineObj_Remove_Stub(
  5315.     IRpcStubBuffer *This,
  5316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5317.     PRPC_MESSAGE _pRpcMessage,
  5318.     DWORD *_pdwStubPhase);
  5319.  
  5320.  
  5321. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_RemoveAll_Proxy( 
  5322.     IAMTimelineObj * This);
  5323.  
  5324.  
  5325. void __RPC_STUB IAMTimelineObj_RemoveAll_Stub(
  5326.     IRpcStubBuffer *This,
  5327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5328.     PRPC_MESSAGE _pRpcMessage,
  5329.     DWORD *_pdwStubPhase);
  5330.  
  5331.  
  5332. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineNoRef_Proxy( 
  5333.     IAMTimelineObj * This,
  5334.     IAMTimeline **ppResult);
  5335.  
  5336.  
  5337. void __RPC_STUB IAMTimelineObj_GetTimelineNoRef_Stub(
  5338.     IRpcStubBuffer *This,
  5339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5340.     PRPC_MESSAGE _pRpcMessage,
  5341.     DWORD *_pdwStubPhase);
  5342.  
  5343.  
  5344. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGroupIBelongTo_Proxy( 
  5345.     IAMTimelineObj * This,
  5346.     /* [out] */ IAMTimelineGroup **ppGroup);
  5347.  
  5348.  
  5349. void __RPC_STUB IAMTimelineObj_GetGroupIBelongTo_Stub(
  5350.     IRpcStubBuffer *This,
  5351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5352.     PRPC_MESSAGE _pRpcMessage,
  5353.     DWORD *_pdwStubPhase);
  5354.  
  5355.  
  5356. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetEmbedDepth_Proxy( 
  5357.     IAMTimelineObj * This,
  5358.     long *pVal);
  5359.  
  5360.  
  5361. void __RPC_STUB IAMTimelineObj_GetEmbedDepth_Stub(
  5362.     IRpcStubBuffer *This,
  5363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5364.     PRPC_MESSAGE _pRpcMessage,
  5365.     DWORD *_pdwStubPhase);
  5366.  
  5367.  
  5368.  
  5369. #endif     /* __IAMTimelineObj_INTERFACE_DEFINED__ */
  5370.  
  5371.  
  5372. #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
  5373. #define __IAMTimelineEffectable_INTERFACE_DEFINED__
  5374.  
  5375. /* interface IAMTimelineEffectable */
  5376. /* [unique][helpstring][uuid][object] */ 
  5377.  
  5378.  
  5379. EXTERN_C const IID IID_IAMTimelineEffectable;
  5380.  
  5381. #if defined(__cplusplus) && !defined(CINTERFACE)
  5382.     
  5383.     MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
  5384.     IAMTimelineEffectable : public IUnknown
  5385.     {
  5386.     public:
  5387.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore( 
  5388.             IAMTimelineObj *pFX,
  5389.             long priority) = 0;
  5390.         
  5391.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities( 
  5392.             long PriorityA,
  5393.             long PriorityB) = 0;
  5394.         
  5395.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount( 
  5396.             long *pCount) = 0;
  5397.         
  5398.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect( 
  5399.             /* [out] */ IAMTimelineObj **ppFx,
  5400.             long Which) = 0;
  5401.         
  5402.     };
  5403.     
  5404. #else     /* C style interface */
  5405.  
  5406.     typedef struct IAMTimelineEffectableVtbl
  5407.     {
  5408.         BEGIN_INTERFACE
  5409.         
  5410.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5411.             IAMTimelineEffectable * This,
  5412.             /* [in] */ REFIID riid,
  5413.             /* [iid_is][out] */ void **ppvObject);
  5414.         
  5415.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5416.             IAMTimelineEffectable * This);
  5417.         
  5418.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5419.             IAMTimelineEffectable * This);
  5420.         
  5421.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )( 
  5422.             IAMTimelineEffectable * This,
  5423.             IAMTimelineObj *pFX,
  5424.             long priority);
  5425.         
  5426.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )( 
  5427.             IAMTimelineEffectable * This,
  5428.             long PriorityA,
  5429.             long PriorityB);
  5430.         
  5431.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )( 
  5432.             IAMTimelineEffectable * This,
  5433.             long *pCount);
  5434.         
  5435.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )( 
  5436.             IAMTimelineEffectable * This,
  5437.             /* [out] */ IAMTimelineObj **ppFx,
  5438.             long Which);
  5439.         
  5440.         END_INTERFACE
  5441.     } IAMTimelineEffectableVtbl;
  5442.  
  5443.     interface IAMTimelineEffectable
  5444.     {
  5445.         CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
  5446.     };
  5447.  
  5448.     
  5449.  
  5450. #ifdef COBJMACROS
  5451.  
  5452.  
  5453. #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject)    \
  5454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5455.  
  5456. #define IAMTimelineEffectable_AddRef(This)    \
  5457.     (This)->lpVtbl -> AddRef(This)
  5458.  
  5459. #define IAMTimelineEffectable_Release(This)    \
  5460.     (This)->lpVtbl -> Release(This)
  5461.  
  5462.  
  5463. #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority)    \
  5464.     (This)->lpVtbl -> EffectInsBefore(This,pFX,priority)
  5465.  
  5466. #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB)    \
  5467.     (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB)
  5468.  
  5469. #define IAMTimelineEffectable_EffectGetCount(This,pCount)    \
  5470.     (This)->lpVtbl -> EffectGetCount(This,pCount)
  5471.  
  5472. #define IAMTimelineEffectable_GetEffect(This,ppFx,Which)    \
  5473.     (This)->lpVtbl -> GetEffect(This,ppFx,Which)
  5474.  
  5475. #endif /* COBJMACROS */
  5476.  
  5477.  
  5478. #endif     /* C style interface */
  5479.  
  5480.  
  5481.  
  5482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectInsBefore_Proxy( 
  5483.     IAMTimelineEffectable * This,
  5484.     IAMTimelineObj *pFX,
  5485.     long priority);
  5486.  
  5487.  
  5488. void __RPC_STUB IAMTimelineEffectable_EffectInsBefore_Stub(
  5489.     IRpcStubBuffer *This,
  5490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5491.     PRPC_MESSAGE _pRpcMessage,
  5492.     DWORD *_pdwStubPhase);
  5493.  
  5494.  
  5495. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectSwapPriorities_Proxy( 
  5496.     IAMTimelineEffectable * This,
  5497.     long PriorityA,
  5498.     long PriorityB);
  5499.  
  5500.  
  5501. void __RPC_STUB IAMTimelineEffectable_EffectSwapPriorities_Stub(
  5502.     IRpcStubBuffer *This,
  5503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5504.     PRPC_MESSAGE _pRpcMessage,
  5505.     DWORD *_pdwStubPhase);
  5506.  
  5507.  
  5508. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectGetCount_Proxy( 
  5509.     IAMTimelineEffectable * This,
  5510.     long *pCount);
  5511.  
  5512.  
  5513. void __RPC_STUB IAMTimelineEffectable_EffectGetCount_Stub(
  5514.     IRpcStubBuffer *This,
  5515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5516.     PRPC_MESSAGE _pRpcMessage,
  5517.     DWORD *_pdwStubPhase);
  5518.  
  5519.  
  5520. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_GetEffect_Proxy( 
  5521.     IAMTimelineEffectable * This,
  5522.     /* [out] */ IAMTimelineObj **ppFx,
  5523.     long Which);
  5524.  
  5525.  
  5526. void __RPC_STUB IAMTimelineEffectable_GetEffect_Stub(
  5527.     IRpcStubBuffer *This,
  5528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5529.     PRPC_MESSAGE _pRpcMessage,
  5530.     DWORD *_pdwStubPhase);
  5531.  
  5532.  
  5533.  
  5534. #endif     /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
  5535.  
  5536.  
  5537. #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
  5538. #define __IAMTimelineEffect_INTERFACE_DEFINED__
  5539.  
  5540. /* interface IAMTimelineEffect */
  5541. /* [unique][helpstring][uuid][object] */ 
  5542.  
  5543.  
  5544. EXTERN_C const IID IID_IAMTimelineEffect;
  5545.  
  5546. #if defined(__cplusplus) && !defined(CINTERFACE)
  5547.     
  5548.     MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
  5549.     IAMTimelineEffect : public IUnknown
  5550.     {
  5551.     public:
  5552.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority( 
  5553.             long *pVal) = 0;
  5554.         
  5555.     };
  5556.     
  5557. #else     /* C style interface */
  5558.  
  5559.     typedef struct IAMTimelineEffectVtbl
  5560.     {
  5561.         BEGIN_INTERFACE
  5562.         
  5563.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5564.             IAMTimelineEffect * This,
  5565.             /* [in] */ REFIID riid,
  5566.             /* [iid_is][out] */ void **ppvObject);
  5567.         
  5568.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5569.             IAMTimelineEffect * This);
  5570.         
  5571.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5572.             IAMTimelineEffect * This);
  5573.         
  5574.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )( 
  5575.             IAMTimelineEffect * This,
  5576.             long *pVal);
  5577.         
  5578.         END_INTERFACE
  5579.     } IAMTimelineEffectVtbl;
  5580.  
  5581.     interface IAMTimelineEffect
  5582.     {
  5583.         CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
  5584.     };
  5585.  
  5586.     
  5587.  
  5588. #ifdef COBJMACROS
  5589.  
  5590.  
  5591. #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject)    \
  5592.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5593.  
  5594. #define IAMTimelineEffect_AddRef(This)    \
  5595.     (This)->lpVtbl -> AddRef(This)
  5596.  
  5597. #define IAMTimelineEffect_Release(This)    \
  5598.     (This)->lpVtbl -> Release(This)
  5599.  
  5600.  
  5601. #define IAMTimelineEffect_EffectGetPriority(This,pVal)    \
  5602.     (This)->lpVtbl -> EffectGetPriority(This,pVal)
  5603.  
  5604. #endif /* COBJMACROS */
  5605.  
  5606.  
  5607. #endif     /* C style interface */
  5608.  
  5609.  
  5610.  
  5611. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffect_EffectGetPriority_Proxy( 
  5612.     IAMTimelineEffect * This,
  5613.     long *pVal);
  5614.  
  5615.  
  5616. void __RPC_STUB IAMTimelineEffect_EffectGetPriority_Stub(
  5617.     IRpcStubBuffer *This,
  5618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5619.     PRPC_MESSAGE _pRpcMessage,
  5620.     DWORD *_pdwStubPhase);
  5621.  
  5622.  
  5623.  
  5624. #endif     /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
  5625.  
  5626.  
  5627. #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
  5628. #define __IAMTimelineTransable_INTERFACE_DEFINED__
  5629.  
  5630. /* interface IAMTimelineTransable */
  5631. /* [unique][helpstring][uuid][object] */ 
  5632.  
  5633.  
  5634. EXTERN_C const IID IID_IAMTimelineTransable;
  5635.  
  5636. #if defined(__cplusplus) && !defined(CINTERFACE)
  5637.     
  5638.     MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
  5639.     IAMTimelineTransable : public IUnknown
  5640.     {
  5641.     public:
  5642.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd( 
  5643.             IAMTimelineObj *pTrans) = 0;
  5644.         
  5645.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount( 
  5646.             long *pCount) = 0;
  5647.         
  5648.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans( 
  5649.             /* [out] */ IAMTimelineObj **ppTrans,
  5650.             REFERENCE_TIME *pInOut) = 0;
  5651.         
  5652.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2( 
  5653.             /* [out] */ IAMTimelineObj **ppTrans,
  5654.             REFTIME *pInOut) = 0;
  5655.         
  5656.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime( 
  5657.             /* [out] */ IAMTimelineObj **ppObj,
  5658.             REFERENCE_TIME Time,
  5659.             long SearchDirection) = 0;
  5660.         
  5661.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2( 
  5662.             /* [out] */ IAMTimelineObj **ppObj,
  5663.             REFTIME Time,
  5664.             long SearchDirection) = 0;
  5665.         
  5666.     };
  5667.     
  5668. #else     /* C style interface */
  5669.  
  5670.     typedef struct IAMTimelineTransableVtbl
  5671.     {
  5672.         BEGIN_INTERFACE
  5673.         
  5674.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5675.             IAMTimelineTransable * This,
  5676.             /* [in] */ REFIID riid,
  5677.             /* [iid_is][out] */ void **ppvObject);
  5678.         
  5679.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5680.             IAMTimelineTransable * This);
  5681.         
  5682.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5683.             IAMTimelineTransable * This);
  5684.         
  5685.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )( 
  5686.             IAMTimelineTransable * This,
  5687.             IAMTimelineObj *pTrans);
  5688.         
  5689.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )( 
  5690.             IAMTimelineTransable * This,
  5691.             long *pCount);
  5692.         
  5693.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )( 
  5694.             IAMTimelineTransable * This,
  5695.             /* [out] */ IAMTimelineObj **ppTrans,
  5696.             REFERENCE_TIME *pInOut);
  5697.         
  5698.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )( 
  5699.             IAMTimelineTransable * This,
  5700.             /* [out] */ IAMTimelineObj **ppTrans,
  5701.             REFTIME *pInOut);
  5702.         
  5703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )( 
  5704.             IAMTimelineTransable * This,
  5705.             /* [out] */ IAMTimelineObj **ppObj,
  5706.             REFERENCE_TIME Time,
  5707.             long SearchDirection);
  5708.         
  5709.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )( 
  5710.             IAMTimelineTransable * This,
  5711.             /* [out] */ IAMTimelineObj **ppObj,
  5712.             REFTIME Time,
  5713.             long SearchDirection);
  5714.         
  5715.         END_INTERFACE
  5716.     } IAMTimelineTransableVtbl;
  5717.  
  5718.     interface IAMTimelineTransable
  5719.     {
  5720.         CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
  5721.     };
  5722.  
  5723.     
  5724.  
  5725. #ifdef COBJMACROS
  5726.  
  5727.  
  5728. #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject)    \
  5729.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5730.  
  5731. #define IAMTimelineTransable_AddRef(This)    \
  5732.     (This)->lpVtbl -> AddRef(This)
  5733.  
  5734. #define IAMTimelineTransable_Release(This)    \
  5735.     (This)->lpVtbl -> Release(This)
  5736.  
  5737.  
  5738. #define IAMTimelineTransable_TransAdd(This,pTrans)    \
  5739.     (This)->lpVtbl -> TransAdd(This,pTrans)
  5740.  
  5741. #define IAMTimelineTransable_TransGetCount(This,pCount)    \
  5742.     (This)->lpVtbl -> TransGetCount(This,pCount)
  5743.  
  5744. #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut)    \
  5745.     (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut)
  5746.  
  5747. #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut)    \
  5748.     (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut)
  5749.  
  5750. #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection)    \
  5751.     (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection)
  5752.  
  5753. #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection)    \
  5754.     (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection)
  5755.  
  5756. #endif /* COBJMACROS */
  5757.  
  5758.  
  5759. #endif     /* C style interface */
  5760.  
  5761.  
  5762.  
  5763. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransAdd_Proxy( 
  5764.     IAMTimelineTransable * This,
  5765.     IAMTimelineObj *pTrans);
  5766.  
  5767.  
  5768. void __RPC_STUB IAMTimelineTransable_TransAdd_Stub(
  5769.     IRpcStubBuffer *This,
  5770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5771.     PRPC_MESSAGE _pRpcMessage,
  5772.     DWORD *_pdwStubPhase);
  5773.  
  5774.  
  5775. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransGetCount_Proxy( 
  5776.     IAMTimelineTransable * This,
  5777.     long *pCount);
  5778.  
  5779.  
  5780. void __RPC_STUB IAMTimelineTransable_TransGetCount_Stub(
  5781.     IRpcStubBuffer *This,
  5782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5783.     PRPC_MESSAGE _pRpcMessage,
  5784.     DWORD *_pdwStubPhase);
  5785.  
  5786.  
  5787. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans_Proxy( 
  5788.     IAMTimelineTransable * This,
  5789.     /* [out] */ IAMTimelineObj **ppTrans,
  5790.     REFERENCE_TIME *pInOut);
  5791.  
  5792.  
  5793. void __RPC_STUB IAMTimelineTransable_GetNextTrans_Stub(
  5794.     IRpcStubBuffer *This,
  5795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5796.     PRPC_MESSAGE _pRpcMessage,
  5797.     DWORD *_pdwStubPhase);
  5798.  
  5799.  
  5800. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans2_Proxy( 
  5801.     IAMTimelineTransable * This,
  5802.     /* [out] */ IAMTimelineObj **ppTrans,
  5803.     REFTIME *pInOut);
  5804.  
  5805.  
  5806. void __RPC_STUB IAMTimelineTransable_GetNextTrans2_Stub(
  5807.     IRpcStubBuffer *This,
  5808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5809.     PRPC_MESSAGE _pRpcMessage,
  5810.     DWORD *_pdwStubPhase);
  5811.  
  5812.  
  5813. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime_Proxy( 
  5814.     IAMTimelineTransable * This,
  5815.     /* [out] */ IAMTimelineObj **ppObj,
  5816.     REFERENCE_TIME Time,
  5817.     long SearchDirection);
  5818.  
  5819.  
  5820. void __RPC_STUB IAMTimelineTransable_GetTransAtTime_Stub(
  5821.     IRpcStubBuffer *This,
  5822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5823.     PRPC_MESSAGE _pRpcMessage,
  5824.     DWORD *_pdwStubPhase);
  5825.  
  5826.  
  5827. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime2_Proxy( 
  5828.     IAMTimelineTransable * This,
  5829.     /* [out] */ IAMTimelineObj **ppObj,
  5830.     REFTIME Time,
  5831.     long SearchDirection);
  5832.  
  5833.  
  5834. void __RPC_STUB IAMTimelineTransable_GetTransAtTime2_Stub(
  5835.     IRpcStubBuffer *This,
  5836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5837.     PRPC_MESSAGE _pRpcMessage,
  5838.     DWORD *_pdwStubPhase);
  5839.  
  5840.  
  5841.  
  5842. #endif     /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
  5843.  
  5844.  
  5845. #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
  5846. #define __IAMTimelineSplittable_INTERFACE_DEFINED__
  5847.  
  5848. /* interface IAMTimelineSplittable */
  5849. /* [unique][helpstring][uuid][object] */ 
  5850.  
  5851.  
  5852. EXTERN_C const IID IID_IAMTimelineSplittable;
  5853.  
  5854. #if defined(__cplusplus) && !defined(CINTERFACE)
  5855.     
  5856.     MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
  5857.     IAMTimelineSplittable : public IUnknown
  5858.     {
  5859.     public:
  5860.         virtual HRESULT STDMETHODCALLTYPE SplitAt( 
  5861.             REFERENCE_TIME Time) = 0;
  5862.         
  5863.         virtual HRESULT STDMETHODCALLTYPE SplitAt2( 
  5864.             REFTIME Time) = 0;
  5865.         
  5866.     };
  5867.     
  5868. #else     /* C style interface */
  5869.  
  5870.     typedef struct IAMTimelineSplittableVtbl
  5871.     {
  5872.         BEGIN_INTERFACE
  5873.         
  5874.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5875.             IAMTimelineSplittable * This,
  5876.             /* [in] */ REFIID riid,
  5877.             /* [iid_is][out] */ void **ppvObject);
  5878.         
  5879.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5880.             IAMTimelineSplittable * This);
  5881.         
  5882.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5883.             IAMTimelineSplittable * This);
  5884.         
  5885.         HRESULT ( STDMETHODCALLTYPE *SplitAt )( 
  5886.             IAMTimelineSplittable * This,
  5887.             REFERENCE_TIME Time);
  5888.         
  5889.         HRESULT ( STDMETHODCALLTYPE *SplitAt2 )( 
  5890.             IAMTimelineSplittable * This,
  5891.             REFTIME Time);
  5892.         
  5893.         END_INTERFACE
  5894.     } IAMTimelineSplittableVtbl;
  5895.  
  5896.     interface IAMTimelineSplittable
  5897.     {
  5898.         CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
  5899.     };
  5900.  
  5901.     
  5902.  
  5903. #ifdef COBJMACROS
  5904.  
  5905.  
  5906. #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject)    \
  5907.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5908.  
  5909. #define IAMTimelineSplittable_AddRef(This)    \
  5910.     (This)->lpVtbl -> AddRef(This)
  5911.  
  5912. #define IAMTimelineSplittable_Release(This)    \
  5913.     (This)->lpVtbl -> Release(This)
  5914.  
  5915.  
  5916. #define IAMTimelineSplittable_SplitAt(This,Time)    \
  5917.     (This)->lpVtbl -> SplitAt(This,Time)
  5918.  
  5919. #define IAMTimelineSplittable_SplitAt2(This,Time)    \
  5920.     (This)->lpVtbl -> SplitAt2(This,Time)
  5921.  
  5922. #endif /* COBJMACROS */
  5923.  
  5924.  
  5925. #endif     /* C style interface */
  5926.  
  5927.  
  5928.  
  5929. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt_Proxy( 
  5930.     IAMTimelineSplittable * This,
  5931.     REFERENCE_TIME Time);
  5932.  
  5933.  
  5934. void __RPC_STUB IAMTimelineSplittable_SplitAt_Stub(
  5935.     IRpcStubBuffer *This,
  5936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5937.     PRPC_MESSAGE _pRpcMessage,
  5938.     DWORD *_pdwStubPhase);
  5939.  
  5940.  
  5941. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt2_Proxy( 
  5942.     IAMTimelineSplittable * This,
  5943.     REFTIME Time);
  5944.  
  5945.  
  5946. void __RPC_STUB IAMTimelineSplittable_SplitAt2_Stub(
  5947.     IRpcStubBuffer *This,
  5948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5949.     PRPC_MESSAGE _pRpcMessage,
  5950.     DWORD *_pdwStubPhase);
  5951.  
  5952.  
  5953.  
  5954. #endif     /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
  5955.  
  5956.  
  5957. #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
  5958. #define __IAMTimelineTrans_INTERFACE_DEFINED__
  5959.  
  5960. /* interface IAMTimelineTrans */
  5961. /* [unique][helpstring][uuid][object] */ 
  5962.  
  5963.  
  5964. EXTERN_C const IID IID_IAMTimelineTrans;
  5965.  
  5966. #if defined(__cplusplus) && !defined(CINTERFACE)
  5967.     
  5968.     MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
  5969.     IAMTimelineTrans : public IUnknown
  5970.     {
  5971.     public:
  5972.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint( 
  5973.             REFERENCE_TIME *pTLTime) = 0;
  5974.         
  5975.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2( 
  5976.             REFTIME *pTLTime) = 0;
  5977.         
  5978.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint( 
  5979.             REFERENCE_TIME TLTime) = 0;
  5980.         
  5981.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2( 
  5982.             REFTIME TLTime) = 0;
  5983.         
  5984.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs( 
  5985.             BOOL *pVal) = 0;
  5986.         
  5987.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs( 
  5988.             BOOL pVal) = 0;
  5989.         
  5990.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly( 
  5991.             BOOL *pVal) = 0;
  5992.         
  5993.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly( 
  5994.             BOOL pVal) = 0;
  5995.         
  5996.     };
  5997.     
  5998. #else     /* C style interface */
  5999.  
  6000.     typedef struct IAMTimelineTransVtbl
  6001.     {
  6002.         BEGIN_INTERFACE
  6003.         
  6004.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6005.             IAMTimelineTrans * This,
  6006.             /* [in] */ REFIID riid,
  6007.             /* [iid_is][out] */ void **ppvObject);
  6008.         
  6009.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6010.             IAMTimelineTrans * This);
  6011.         
  6012.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6013.             IAMTimelineTrans * This);
  6014.         
  6015.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )( 
  6016.             IAMTimelineTrans * This,
  6017.             REFERENCE_TIME *pTLTime);
  6018.         
  6019.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )( 
  6020.             IAMTimelineTrans * This,
  6021.             REFTIME *pTLTime);
  6022.         
  6023.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )( 
  6024.             IAMTimelineTrans * This,
  6025.             REFERENCE_TIME TLTime);
  6026.         
  6027.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )( 
  6028.             IAMTimelineTrans * This,
  6029.             REFTIME TLTime);
  6030.         
  6031.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )( 
  6032.             IAMTimelineTrans * This,
  6033.             BOOL *pVal);
  6034.         
  6035.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )( 
  6036.             IAMTimelineTrans * This,
  6037.             BOOL pVal);
  6038.         
  6039.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )( 
  6040.             IAMTimelineTrans * This,
  6041.             BOOL *pVal);
  6042.         
  6043.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )( 
  6044.             IAMTimelineTrans * This,
  6045.             BOOL pVal);
  6046.         
  6047.         END_INTERFACE
  6048.     } IAMTimelineTransVtbl;
  6049.  
  6050.     interface IAMTimelineTrans
  6051.     {
  6052.         CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
  6053.     };
  6054.  
  6055.     
  6056.  
  6057. #ifdef COBJMACROS
  6058.  
  6059.  
  6060. #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject)    \
  6061.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6062.  
  6063. #define IAMTimelineTrans_AddRef(This)    \
  6064.     (This)->lpVtbl -> AddRef(This)
  6065.  
  6066. #define IAMTimelineTrans_Release(This)    \
  6067.     (This)->lpVtbl -> Release(This)
  6068.  
  6069.  
  6070. #define IAMTimelineTrans_GetCutPoint(This,pTLTime)    \
  6071.     (This)->lpVtbl -> GetCutPoint(This,pTLTime)
  6072.  
  6073. #define IAMTimelineTrans_GetCutPoint2(This,pTLTime)    \
  6074.     (This)->lpVtbl -> GetCutPoint2(This,pTLTime)
  6075.  
  6076. #define IAMTimelineTrans_SetCutPoint(This,TLTime)    \
  6077.     (This)->lpVtbl -> SetCutPoint(This,TLTime)
  6078.  
  6079. #define IAMTimelineTrans_SetCutPoint2(This,TLTime)    \
  6080.     (This)->lpVtbl -> SetCutPoint2(This,TLTime)
  6081.  
  6082. #define IAMTimelineTrans_GetSwapInputs(This,pVal)    \
  6083.     (This)->lpVtbl -> GetSwapInputs(This,pVal)
  6084.  
  6085. #define IAMTimelineTrans_SetSwapInputs(This,pVal)    \
  6086.     (This)->lpVtbl -> SetSwapInputs(This,pVal)
  6087.  
  6088. #define IAMTimelineTrans_GetCutsOnly(This,pVal)    \
  6089.     (This)->lpVtbl -> GetCutsOnly(This,pVal)
  6090.  
  6091. #define IAMTimelineTrans_SetCutsOnly(This,pVal)    \
  6092.     (This)->lpVtbl -> SetCutsOnly(This,pVal)
  6093.  
  6094. #endif /* COBJMACROS */
  6095.  
  6096.  
  6097. #endif     /* C style interface */
  6098.  
  6099.  
  6100.  
  6101. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint_Proxy( 
  6102.     IAMTimelineTrans * This,
  6103.     REFERENCE_TIME *pTLTime);
  6104.  
  6105.  
  6106. void __RPC_STUB IAMTimelineTrans_GetCutPoint_Stub(
  6107.     IRpcStubBuffer *This,
  6108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6109.     PRPC_MESSAGE _pRpcMessage,
  6110.     DWORD *_pdwStubPhase);
  6111.  
  6112.  
  6113. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint2_Proxy( 
  6114.     IAMTimelineTrans * This,
  6115.     REFTIME *pTLTime);
  6116.  
  6117.  
  6118. void __RPC_STUB IAMTimelineTrans_GetCutPoint2_Stub(
  6119.     IRpcStubBuffer *This,
  6120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6121.     PRPC_MESSAGE _pRpcMessage,
  6122.     DWORD *_pdwStubPhase);
  6123.  
  6124.  
  6125. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint_Proxy( 
  6126.     IAMTimelineTrans * This,
  6127.     REFERENCE_TIME TLTime);
  6128.  
  6129.  
  6130. void __RPC_STUB IAMTimelineTrans_SetCutPoint_Stub(
  6131.     IRpcStubBuffer *This,
  6132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6133.     PRPC_MESSAGE _pRpcMessage,
  6134.     DWORD *_pdwStubPhase);
  6135.  
  6136.  
  6137. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint2_Proxy( 
  6138.     IAMTimelineTrans * This,
  6139.     REFTIME TLTime);
  6140.  
  6141.  
  6142. void __RPC_STUB IAMTimelineTrans_SetCutPoint2_Stub(
  6143.     IRpcStubBuffer *This,
  6144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6145.     PRPC_MESSAGE _pRpcMessage,
  6146.     DWORD *_pdwStubPhase);
  6147.  
  6148.  
  6149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetSwapInputs_Proxy( 
  6150.     IAMTimelineTrans * This,
  6151.     BOOL *pVal);
  6152.  
  6153.  
  6154. void __RPC_STUB IAMTimelineTrans_GetSwapInputs_Stub(
  6155.     IRpcStubBuffer *This,
  6156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6157.     PRPC_MESSAGE _pRpcMessage,
  6158.     DWORD *_pdwStubPhase);
  6159.  
  6160.  
  6161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetSwapInputs_Proxy( 
  6162.     IAMTimelineTrans * This,
  6163.     BOOL pVal);
  6164.  
  6165.  
  6166. void __RPC_STUB IAMTimelineTrans_SetSwapInputs_Stub(
  6167.     IRpcStubBuffer *This,
  6168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6169.     PRPC_MESSAGE _pRpcMessage,
  6170.     DWORD *_pdwStubPhase);
  6171.  
  6172.  
  6173. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutsOnly_Proxy( 
  6174.     IAMTimelineTrans * This,
  6175.     BOOL *pVal);
  6176.  
  6177.  
  6178. void __RPC_STUB IAMTimelineTrans_GetCutsOnly_Stub(
  6179.     IRpcStubBuffer *This,
  6180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6181.     PRPC_MESSAGE _pRpcMessage,
  6182.     DWORD *_pdwStubPhase);
  6183.  
  6184.  
  6185. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutsOnly_Proxy( 
  6186.     IAMTimelineTrans * This,
  6187.     BOOL pVal);
  6188.  
  6189.  
  6190. void __RPC_STUB IAMTimelineTrans_SetCutsOnly_Stub(
  6191.     IRpcStubBuffer *This,
  6192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6193.     PRPC_MESSAGE _pRpcMessage,
  6194.     DWORD *_pdwStubPhase);
  6195.  
  6196.  
  6197.  
  6198. #endif     /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
  6199.  
  6200.  
  6201. #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
  6202. #define __IAMTimelineSrc_INTERFACE_DEFINED__
  6203.  
  6204. /* interface IAMTimelineSrc */
  6205. /* [unique][helpstring][uuid][object] */ 
  6206.  
  6207.  
  6208. EXTERN_C const IID IID_IAMTimelineSrc;
  6209.  
  6210. #if defined(__cplusplus) && !defined(CINTERFACE)
  6211.     
  6212.     MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
  6213.     IAMTimelineSrc : public IUnknown
  6214.     {
  6215.     public:
  6216.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes( 
  6217.             REFERENCE_TIME *pStart,
  6218.             REFERENCE_TIME *pStop) = 0;
  6219.         
  6220.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2( 
  6221.             REFTIME *pStart,
  6222.             REFTIME *pStop) = 0;
  6223.         
  6224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime( 
  6225.             REFERENCE_TIME Stop) = 0;
  6226.         
  6227.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2( 
  6228.             REFTIME Stop) = 0;
  6229.         
  6230.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes( 
  6231.             REFERENCE_TIME *pStart,
  6232.             REFERENCE_TIME *pStop) = 0;
  6233.         
  6234.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2( 
  6235.             REFTIME *pStart,
  6236.             REFTIME *pStop) = 0;
  6237.         
  6238.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes( 
  6239.             REFERENCE_TIME Start,
  6240.             REFERENCE_TIME Stop) = 0;
  6241.         
  6242.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2( 
  6243.             REFTIME Start,
  6244.             REFTIME Stop) = 0;
  6245.         
  6246.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength( 
  6247.             REFERENCE_TIME Length) = 0;
  6248.         
  6249.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2( 
  6250.             REFTIME Length) = 0;
  6251.         
  6252.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength( 
  6253.             REFERENCE_TIME *pLength) = 0;
  6254.         
  6255.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2( 
  6256.             REFTIME *pLength) = 0;
  6257.         
  6258.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName( 
  6259.             /* [retval][out] */ BSTR *pVal) = 0;
  6260.         
  6261.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName( 
  6262.             BSTR newVal) = 0;
  6263.         
  6264.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext( 
  6265.             IAMTimelineObj *pNext) = 0;
  6266.         
  6267.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber( 
  6268.             long *pVal) = 0;
  6269.         
  6270.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber( 
  6271.             long Val) = 0;
  6272.         
  6273.         virtual HRESULT STDMETHODCALLTYPE IsNormalRate( 
  6274.             BOOL *pVal) = 0;
  6275.         
  6276.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  6277.             double *pFPS) = 0;
  6278.         
  6279.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  6280.             double FPS) = 0;
  6281.         
  6282.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode( 
  6283.             int *pnStretchMode) = 0;
  6284.         
  6285.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode( 
  6286.             int nStretchMode) = 0;
  6287.         
  6288.     };
  6289.     
  6290. #else     /* C style interface */
  6291.  
  6292.     typedef struct IAMTimelineSrcVtbl
  6293.     {
  6294.         BEGIN_INTERFACE
  6295.         
  6296.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6297.             IAMTimelineSrc * This,
  6298.             /* [in] */ REFIID riid,
  6299.             /* [iid_is][out] */ void **ppvObject);
  6300.         
  6301.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6302.             IAMTimelineSrc * This);
  6303.         
  6304.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6305.             IAMTimelineSrc * This);
  6306.         
  6307.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )( 
  6308.             IAMTimelineSrc * This,
  6309.             REFERENCE_TIME *pStart,
  6310.             REFERENCE_TIME *pStop);
  6311.         
  6312.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )( 
  6313.             IAMTimelineSrc * This,
  6314.             REFTIME *pStart,
  6315.             REFTIME *pStop);
  6316.         
  6317.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )( 
  6318.             IAMTimelineSrc * This,
  6319.             REFERENCE_TIME Stop);
  6320.         
  6321.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )( 
  6322.             IAMTimelineSrc * This,
  6323.             REFTIME Stop);
  6324.         
  6325.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )( 
  6326.             IAMTimelineSrc * This,
  6327.             REFERENCE_TIME *pStart,
  6328.             REFERENCE_TIME *pStop);
  6329.         
  6330.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )( 
  6331.             IAMTimelineSrc * This,
  6332.             REFTIME *pStart,
  6333.             REFTIME *pStop);
  6334.         
  6335.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )( 
  6336.             IAMTimelineSrc * This,
  6337.             REFERENCE_TIME Start,
  6338.             REFERENCE_TIME Stop);
  6339.         
  6340.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )( 
  6341.             IAMTimelineSrc * This,
  6342.             REFTIME Start,
  6343.             REFTIME Stop);
  6344.         
  6345.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )( 
  6346.             IAMTimelineSrc * This,
  6347.             REFERENCE_TIME Length);
  6348.         
  6349.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )( 
  6350.             IAMTimelineSrc * This,
  6351.             REFTIME Length);
  6352.         
  6353.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )( 
  6354.             IAMTimelineSrc * This,
  6355.             REFERENCE_TIME *pLength);
  6356.         
  6357.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )( 
  6358.             IAMTimelineSrc * This,
  6359.             REFTIME *pLength);
  6360.         
  6361.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )( 
  6362.             IAMTimelineSrc * This,
  6363.             /* [retval][out] */ BSTR *pVal);
  6364.         
  6365.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )( 
  6366.             IAMTimelineSrc * This,
  6367.             BSTR newVal);
  6368.         
  6369.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )( 
  6370.             IAMTimelineSrc * This,
  6371.             IAMTimelineObj *pNext);
  6372.         
  6373.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )( 
  6374.             IAMTimelineSrc * This,
  6375.             long *pVal);
  6376.         
  6377.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )( 
  6378.             IAMTimelineSrc * This,
  6379.             long Val);
  6380.         
  6381.         HRESULT ( STDMETHODCALLTYPE *IsNormalRate )( 
  6382.             IAMTimelineSrc * This,
  6383.             BOOL *pVal);
  6384.         
  6385.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  6386.             IAMTimelineSrc * This,
  6387.             double *pFPS);
  6388.         
  6389.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  6390.             IAMTimelineSrc * This,
  6391.             double FPS);
  6392.         
  6393.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )( 
  6394.             IAMTimelineSrc * This,
  6395.             int *pnStretchMode);
  6396.         
  6397.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )( 
  6398.             IAMTimelineSrc * This,
  6399.             int nStretchMode);
  6400.         
  6401.         END_INTERFACE
  6402.     } IAMTimelineSrcVtbl;
  6403.  
  6404.     interface IAMTimelineSrc
  6405.     {
  6406.         CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
  6407.     };
  6408.  
  6409.     
  6410.  
  6411. #ifdef COBJMACROS
  6412.  
  6413.  
  6414. #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject)    \
  6415.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6416.  
  6417. #define IAMTimelineSrc_AddRef(This)    \
  6418.     (This)->lpVtbl -> AddRef(This)
  6419.  
  6420. #define IAMTimelineSrc_Release(This)    \
  6421.     (This)->lpVtbl -> Release(This)
  6422.  
  6423.  
  6424. #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop)    \
  6425.     (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop)
  6426.  
  6427. #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop)    \
  6428.     (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop)
  6429.  
  6430. #define IAMTimelineSrc_ModifyStopTime(This,Stop)    \
  6431.     (This)->lpVtbl -> ModifyStopTime(This,Stop)
  6432.  
  6433. #define IAMTimelineSrc_ModifyStopTime2(This,Stop)    \
  6434.     (This)->lpVtbl -> ModifyStopTime2(This,Stop)
  6435.  
  6436. #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop)    \
  6437.     (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop)
  6438.  
  6439. #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop)    \
  6440.     (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop)
  6441.  
  6442. #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop)    \
  6443.     (This)->lpVtbl -> SetMediaTimes(This,Start,Stop)
  6444.  
  6445. #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop)    \
  6446.     (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop)
  6447.  
  6448. #define IAMTimelineSrc_SetMediaLength(This,Length)    \
  6449.     (This)->lpVtbl -> SetMediaLength(This,Length)
  6450.  
  6451. #define IAMTimelineSrc_SetMediaLength2(This,Length)    \
  6452.     (This)->lpVtbl -> SetMediaLength2(This,Length)
  6453.  
  6454. #define IAMTimelineSrc_GetMediaLength(This,pLength)    \
  6455.     (This)->lpVtbl -> GetMediaLength(This,pLength)
  6456.  
  6457. #define IAMTimelineSrc_GetMediaLength2(This,pLength)    \
  6458.     (This)->lpVtbl -> GetMediaLength2(This,pLength)
  6459.  
  6460. #define IAMTimelineSrc_GetMediaName(This,pVal)    \
  6461.     (This)->lpVtbl -> GetMediaName(This,pVal)
  6462.  
  6463. #define IAMTimelineSrc_SetMediaName(This,newVal)    \
  6464.     (This)->lpVtbl -> SetMediaName(This,newVal)
  6465.  
  6466. #define IAMTimelineSrc_SpliceWithNext(This,pNext)    \
  6467.     (This)->lpVtbl -> SpliceWithNext(This,pNext)
  6468.  
  6469. #define IAMTimelineSrc_GetStreamNumber(This,pVal)    \
  6470.     (This)->lpVtbl -> GetStreamNumber(This,pVal)
  6471.  
  6472. #define IAMTimelineSrc_SetStreamNumber(This,Val)    \
  6473.     (This)->lpVtbl -> SetStreamNumber(This,Val)
  6474.  
  6475. #define IAMTimelineSrc_IsNormalRate(This,pVal)    \
  6476.     (This)->lpVtbl -> IsNormalRate(This,pVal)
  6477.  
  6478. #define IAMTimelineSrc_GetDefaultFPS(This,pFPS)    \
  6479.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  6480.  
  6481. #define IAMTimelineSrc_SetDefaultFPS(This,FPS)    \
  6482.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  6483.  
  6484. #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode)    \
  6485.     (This)->lpVtbl -> GetStretchMode(This,pnStretchMode)
  6486.  
  6487. #define IAMTimelineSrc_SetStretchMode(This,nStretchMode)    \
  6488.     (This)->lpVtbl -> SetStretchMode(This,nStretchMode)
  6489.  
  6490. #endif /* COBJMACROS */
  6491.  
  6492.  
  6493. #endif     /* C style interface */
  6494.  
  6495.  
  6496.  
  6497. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes_Proxy( 
  6498.     IAMTimelineSrc * This,
  6499.     REFERENCE_TIME *pStart,
  6500.     REFERENCE_TIME *pStop);
  6501.  
  6502.  
  6503. void __RPC_STUB IAMTimelineSrc_GetMediaTimes_Stub(
  6504.     IRpcStubBuffer *This,
  6505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6506.     PRPC_MESSAGE _pRpcMessage,
  6507.     DWORD *_pdwStubPhase);
  6508.  
  6509.  
  6510. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes2_Proxy( 
  6511.     IAMTimelineSrc * This,
  6512.     REFTIME *pStart,
  6513.     REFTIME *pStop);
  6514.  
  6515.  
  6516. void __RPC_STUB IAMTimelineSrc_GetMediaTimes2_Stub(
  6517.     IRpcStubBuffer *This,
  6518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6519.     PRPC_MESSAGE _pRpcMessage,
  6520.     DWORD *_pdwStubPhase);
  6521.  
  6522.  
  6523. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime_Proxy( 
  6524.     IAMTimelineSrc * This,
  6525.     REFERENCE_TIME Stop);
  6526.  
  6527.  
  6528. void __RPC_STUB IAMTimelineSrc_ModifyStopTime_Stub(
  6529.     IRpcStubBuffer *This,
  6530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6531.     PRPC_MESSAGE _pRpcMessage,
  6532.     DWORD *_pdwStubPhase);
  6533.  
  6534.  
  6535. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime2_Proxy( 
  6536.     IAMTimelineSrc * This,
  6537.     REFTIME Stop);
  6538.  
  6539.  
  6540. void __RPC_STUB IAMTimelineSrc_ModifyStopTime2_Stub(
  6541.     IRpcStubBuffer *This,
  6542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6543.     PRPC_MESSAGE _pRpcMessage,
  6544.     DWORD *_pdwStubPhase);
  6545.  
  6546.  
  6547. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes_Proxy( 
  6548.     IAMTimelineSrc * This,
  6549.     REFERENCE_TIME *pStart,
  6550.     REFERENCE_TIME *pStop);
  6551.  
  6552.  
  6553. void __RPC_STUB IAMTimelineSrc_FixMediaTimes_Stub(
  6554.     IRpcStubBuffer *This,
  6555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6556.     PRPC_MESSAGE _pRpcMessage,
  6557.     DWORD *_pdwStubPhase);
  6558.  
  6559.  
  6560. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes2_Proxy( 
  6561.     IAMTimelineSrc * This,
  6562.     REFTIME *pStart,
  6563.     REFTIME *pStop);
  6564.  
  6565.  
  6566. void __RPC_STUB IAMTimelineSrc_FixMediaTimes2_Stub(
  6567.     IRpcStubBuffer *This,
  6568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6569.     PRPC_MESSAGE _pRpcMessage,
  6570.     DWORD *_pdwStubPhase);
  6571.  
  6572.  
  6573. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes_Proxy( 
  6574.     IAMTimelineSrc * This,
  6575.     REFERENCE_TIME Start,
  6576.     REFERENCE_TIME Stop);
  6577.  
  6578.  
  6579. void __RPC_STUB IAMTimelineSrc_SetMediaTimes_Stub(
  6580.     IRpcStubBuffer *This,
  6581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6582.     PRPC_MESSAGE _pRpcMessage,
  6583.     DWORD *_pdwStubPhase);
  6584.  
  6585.  
  6586. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes2_Proxy( 
  6587.     IAMTimelineSrc * This,
  6588.     REFTIME Start,
  6589.     REFTIME Stop);
  6590.  
  6591.  
  6592. void __RPC_STUB IAMTimelineSrc_SetMediaTimes2_Stub(
  6593.     IRpcStubBuffer *This,
  6594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6595.     PRPC_MESSAGE _pRpcMessage,
  6596.     DWORD *_pdwStubPhase);
  6597.  
  6598.  
  6599. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength_Proxy( 
  6600.     IAMTimelineSrc * This,
  6601.     REFERENCE_TIME Length);
  6602.  
  6603.  
  6604. void __RPC_STUB IAMTimelineSrc_SetMediaLength_Stub(
  6605.     IRpcStubBuffer *This,
  6606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6607.     PRPC_MESSAGE _pRpcMessage,
  6608.     DWORD *_pdwStubPhase);
  6609.  
  6610.  
  6611. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength2_Proxy( 
  6612.     IAMTimelineSrc * This,
  6613.     REFTIME Length);
  6614.  
  6615.  
  6616. void __RPC_STUB IAMTimelineSrc_SetMediaLength2_Stub(
  6617.     IRpcStubBuffer *This,
  6618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6619.     PRPC_MESSAGE _pRpcMessage,
  6620.     DWORD *_pdwStubPhase);
  6621.  
  6622.  
  6623. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength_Proxy( 
  6624.     IAMTimelineSrc * This,
  6625.     REFERENCE_TIME *pLength);
  6626.  
  6627.  
  6628. void __RPC_STUB IAMTimelineSrc_GetMediaLength_Stub(
  6629.     IRpcStubBuffer *This,
  6630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6631.     PRPC_MESSAGE _pRpcMessage,
  6632.     DWORD *_pdwStubPhase);
  6633.  
  6634.  
  6635. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength2_Proxy( 
  6636.     IAMTimelineSrc * This,
  6637.     REFTIME *pLength);
  6638.  
  6639.  
  6640. void __RPC_STUB IAMTimelineSrc_GetMediaLength2_Stub(
  6641.     IRpcStubBuffer *This,
  6642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6643.     PRPC_MESSAGE _pRpcMessage,
  6644.     DWORD *_pdwStubPhase);
  6645.  
  6646.  
  6647. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaName_Proxy( 
  6648.     IAMTimelineSrc * This,
  6649.     /* [retval][out] */ BSTR *pVal);
  6650.  
  6651.  
  6652. void __RPC_STUB IAMTimelineSrc_GetMediaName_Stub(
  6653.     IRpcStubBuffer *This,
  6654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6655.     PRPC_MESSAGE _pRpcMessage,
  6656.     DWORD *_pdwStubPhase);
  6657.  
  6658.  
  6659. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaName_Proxy( 
  6660.     IAMTimelineSrc * This,
  6661.     BSTR newVal);
  6662.  
  6663.  
  6664. void __RPC_STUB IAMTimelineSrc_SetMediaName_Stub(
  6665.     IRpcStubBuffer *This,
  6666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6667.     PRPC_MESSAGE _pRpcMessage,
  6668.     DWORD *_pdwStubPhase);
  6669.  
  6670.  
  6671. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SpliceWithNext_Proxy( 
  6672.     IAMTimelineSrc * This,
  6673.     IAMTimelineObj *pNext);
  6674.  
  6675.  
  6676. void __RPC_STUB IAMTimelineSrc_SpliceWithNext_Stub(
  6677.     IRpcStubBuffer *This,
  6678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6679.     PRPC_MESSAGE _pRpcMessage,
  6680.     DWORD *_pdwStubPhase);
  6681.  
  6682.  
  6683. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStreamNumber_Proxy( 
  6684.     IAMTimelineSrc * This,
  6685.     long *pVal);
  6686.  
  6687.  
  6688. void __RPC_STUB IAMTimelineSrc_GetStreamNumber_Stub(
  6689.     IRpcStubBuffer *This,
  6690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6691.     PRPC_MESSAGE _pRpcMessage,
  6692.     DWORD *_pdwStubPhase);
  6693.  
  6694.  
  6695. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStreamNumber_Proxy( 
  6696.     IAMTimelineSrc * This,
  6697.     long Val);
  6698.  
  6699.  
  6700. void __RPC_STUB IAMTimelineSrc_SetStreamNumber_Stub(
  6701.     IRpcStubBuffer *This,
  6702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6703.     PRPC_MESSAGE _pRpcMessage,
  6704.     DWORD *_pdwStubPhase);
  6705.  
  6706.  
  6707. HRESULT STDMETHODCALLTYPE IAMTimelineSrc_IsNormalRate_Proxy( 
  6708.     IAMTimelineSrc * This,
  6709.     BOOL *pVal);
  6710.  
  6711.  
  6712. void __RPC_STUB IAMTimelineSrc_IsNormalRate_Stub(
  6713.     IRpcStubBuffer *This,
  6714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6715.     PRPC_MESSAGE _pRpcMessage,
  6716.     DWORD *_pdwStubPhase);
  6717.  
  6718.  
  6719. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetDefaultFPS_Proxy( 
  6720.     IAMTimelineSrc * This,
  6721.     double *pFPS);
  6722.  
  6723.  
  6724. void __RPC_STUB IAMTimelineSrc_GetDefaultFPS_Stub(
  6725.     IRpcStubBuffer *This,
  6726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6727.     PRPC_MESSAGE _pRpcMessage,
  6728.     DWORD *_pdwStubPhase);
  6729.  
  6730.  
  6731. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetDefaultFPS_Proxy( 
  6732.     IAMTimelineSrc * This,
  6733.     double FPS);
  6734.  
  6735.  
  6736. void __RPC_STUB IAMTimelineSrc_SetDefaultFPS_Stub(
  6737.     IRpcStubBuffer *This,
  6738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6739.     PRPC_MESSAGE _pRpcMessage,
  6740.     DWORD *_pdwStubPhase);
  6741.  
  6742.  
  6743. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStretchMode_Proxy( 
  6744.     IAMTimelineSrc * This,
  6745.     int *pnStretchMode);
  6746.  
  6747.  
  6748. void __RPC_STUB IAMTimelineSrc_GetStretchMode_Stub(
  6749.     IRpcStubBuffer *This,
  6750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6751.     PRPC_MESSAGE _pRpcMessage,
  6752.     DWORD *_pdwStubPhase);
  6753.  
  6754.  
  6755. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStretchMode_Proxy( 
  6756.     IAMTimelineSrc * This,
  6757.     int nStretchMode);
  6758.  
  6759.  
  6760. void __RPC_STUB IAMTimelineSrc_SetStretchMode_Stub(
  6761.     IRpcStubBuffer *This,
  6762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6763.     PRPC_MESSAGE _pRpcMessage,
  6764.     DWORD *_pdwStubPhase);
  6765.  
  6766.  
  6767.  
  6768. #endif     /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
  6769.  
  6770.  
  6771. #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
  6772. #define __IAMTimelineTrack_INTERFACE_DEFINED__
  6773.  
  6774. /* interface IAMTimelineTrack */
  6775. /* [unique][helpstring][uuid][object] */ 
  6776.  
  6777.  
  6778. EXTERN_C const IID IID_IAMTimelineTrack;
  6779.  
  6780. #if defined(__cplusplus) && !defined(CINTERFACE)
  6781.     
  6782.     MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
  6783.     IAMTimelineTrack : public IUnknown
  6784.     {
  6785.     public:
  6786.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd( 
  6787.             IAMTimelineObj *pSource) = 0;
  6788.         
  6789.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc( 
  6790.             /* [out] */ IAMTimelineObj **ppSrc,
  6791.             REFERENCE_TIME *pInOut) = 0;
  6792.         
  6793.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2( 
  6794.             /* [out] */ IAMTimelineObj **ppSrc,
  6795.             REFTIME *pInOut) = 0;
  6796.         
  6797.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy( 
  6798.             REFERENCE_TIME Start,
  6799.             REFERENCE_TIME MoveBy) = 0;
  6800.         
  6801.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2( 
  6802.             REFTIME Start,
  6803.             REFTIME MoveBy) = 0;
  6804.         
  6805.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount( 
  6806.             long *pVal) = 0;
  6807.         
  6808.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank( 
  6809.             long *pVal) = 0;
  6810.         
  6811.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime( 
  6812.             /* [out] */ IAMTimelineObj **ppSrc,
  6813.             REFERENCE_TIME Time,
  6814.             long SearchDirection) = 0;
  6815.         
  6816.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2( 
  6817.             /* [out] */ IAMTimelineObj **ppSrc,
  6818.             REFTIME Time,
  6819.             long SearchDirection) = 0;
  6820.         
  6821.         virtual HRESULT STDMETHODCALLTYPE InsertSpace( 
  6822.             REFERENCE_TIME rtStart,
  6823.             REFERENCE_TIME rtEnd) = 0;
  6824.         
  6825.         virtual HRESULT STDMETHODCALLTYPE InsertSpace2( 
  6826.             REFTIME rtStart,
  6827.             REFTIME rtEnd) = 0;
  6828.         
  6829.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween( 
  6830.             REFERENCE_TIME rtStart,
  6831.             REFERENCE_TIME rtEnd) = 0;
  6832.         
  6833.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween2( 
  6834.             REFTIME rtStart,
  6835.             REFTIME rtEnd) = 0;
  6836.         
  6837.         virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx( 
  6838.             IAMTimelineObj *pLast,
  6839.             /* [out] */ IAMTimelineObj **ppNext) = 0;
  6840.         
  6841.     };
  6842.     
  6843. #else     /* C style interface */
  6844.  
  6845.     typedef struct IAMTimelineTrackVtbl
  6846.     {
  6847.         BEGIN_INTERFACE
  6848.         
  6849.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6850.             IAMTimelineTrack * This,
  6851.             /* [in] */ REFIID riid,
  6852.             /* [iid_is][out] */ void **ppvObject);
  6853.         
  6854.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6855.             IAMTimelineTrack * This);
  6856.         
  6857.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6858.             IAMTimelineTrack * This);
  6859.         
  6860.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )( 
  6861.             IAMTimelineTrack * This,
  6862.             IAMTimelineObj *pSource);
  6863.         
  6864.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )( 
  6865.             IAMTimelineTrack * This,
  6866.             /* [out] */ IAMTimelineObj **ppSrc,
  6867.             REFERENCE_TIME *pInOut);
  6868.         
  6869.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )( 
  6870.             IAMTimelineTrack * This,
  6871.             /* [out] */ IAMTimelineObj **ppSrc,
  6872.             REFTIME *pInOut);
  6873.         
  6874.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )( 
  6875.             IAMTimelineTrack * This,
  6876.             REFERENCE_TIME Start,
  6877.             REFERENCE_TIME MoveBy);
  6878.         
  6879.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )( 
  6880.             IAMTimelineTrack * This,
  6881.             REFTIME Start,
  6882.             REFTIME MoveBy);
  6883.         
  6884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )( 
  6885.             IAMTimelineTrack * This,
  6886.             long *pVal);
  6887.         
  6888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )( 
  6889.             IAMTimelineTrack * This,
  6890.             long *pVal);
  6891.         
  6892.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )( 
  6893.             IAMTimelineTrack * This,
  6894.             /* [out] */ IAMTimelineObj **ppSrc,
  6895.             REFERENCE_TIME Time,
  6896.             long SearchDirection);
  6897.         
  6898.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )( 
  6899.             IAMTimelineTrack * This,
  6900.             /* [out] */ IAMTimelineObj **ppSrc,
  6901.             REFTIME Time,
  6902.             long SearchDirection);
  6903.         
  6904.         HRESULT ( STDMETHODCALLTYPE *InsertSpace )( 
  6905.             IAMTimelineTrack * This,
  6906.             REFERENCE_TIME rtStart,
  6907.             REFERENCE_TIME rtEnd);
  6908.         
  6909.         HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )( 
  6910.             IAMTimelineTrack * This,
  6911.             REFTIME rtStart,
  6912.             REFTIME rtEnd);
  6913.         
  6914.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween )( 
  6915.             IAMTimelineTrack * This,
  6916.             REFERENCE_TIME rtStart,
  6917.             REFERENCE_TIME rtEnd);
  6918.         
  6919.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )( 
  6920.             IAMTimelineTrack * This,
  6921.             REFTIME rtStart,
  6922.             REFTIME rtEnd);
  6923.         
  6924.         HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )( 
  6925.             IAMTimelineTrack * This,
  6926.             IAMTimelineObj *pLast,
  6927.             /* [out] */ IAMTimelineObj **ppNext);
  6928.         
  6929.         END_INTERFACE
  6930.     } IAMTimelineTrackVtbl;
  6931.  
  6932.     interface IAMTimelineTrack
  6933.     {
  6934.         CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
  6935.     };
  6936.  
  6937.     
  6938.  
  6939. #ifdef COBJMACROS
  6940.  
  6941.  
  6942. #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject)    \
  6943.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6944.  
  6945. #define IAMTimelineTrack_AddRef(This)    \
  6946.     (This)->lpVtbl -> AddRef(This)
  6947.  
  6948. #define IAMTimelineTrack_Release(This)    \
  6949.     (This)->lpVtbl -> Release(This)
  6950.  
  6951.  
  6952. #define IAMTimelineTrack_SrcAdd(This,pSource)    \
  6953.     (This)->lpVtbl -> SrcAdd(This,pSource)
  6954.  
  6955. #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut)    \
  6956.     (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut)
  6957.  
  6958. #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut)    \
  6959.     (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut)
  6960.  
  6961. #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy)    \
  6962.     (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy)
  6963.  
  6964. #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy)    \
  6965.     (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy)
  6966.  
  6967. #define IAMTimelineTrack_GetSourcesCount(This,pVal)    \
  6968.     (This)->lpVtbl -> GetSourcesCount(This,pVal)
  6969.  
  6970. #define IAMTimelineTrack_AreYouBlank(This,pVal)    \
  6971.     (This)->lpVtbl -> AreYouBlank(This,pVal)
  6972.  
  6973. #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection)    \
  6974.     (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  6975.  
  6976. #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection)    \
  6977.     (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  6978.  
  6979. #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd)    \
  6980.     (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd)
  6981.  
  6982. #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd)    \
  6983.     (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd)
  6984.  
  6985. #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd)    \
  6986.     (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd)
  6987.  
  6988. #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd)    \
  6989.     (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd)
  6990.  
  6991. #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext)    \
  6992.     (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext)
  6993.  
  6994. #endif /* COBJMACROS */
  6995.  
  6996.  
  6997. #endif     /* C style interface */
  6998.  
  6999.  
  7000.  
  7001. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_SrcAdd_Proxy( 
  7002.     IAMTimelineTrack * This,
  7003.     IAMTimelineObj *pSource);
  7004.  
  7005.  
  7006. void __RPC_STUB IAMTimelineTrack_SrcAdd_Stub(
  7007.     IRpcStubBuffer *This,
  7008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7009.     PRPC_MESSAGE _pRpcMessage,
  7010.     DWORD *_pdwStubPhase);
  7011.  
  7012.  
  7013. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc_Proxy( 
  7014.     IAMTimelineTrack * This,
  7015.     /* [out] */ IAMTimelineObj **ppSrc,
  7016.     REFERENCE_TIME *pInOut);
  7017.  
  7018.  
  7019. void __RPC_STUB IAMTimelineTrack_GetNextSrc_Stub(
  7020.     IRpcStubBuffer *This,
  7021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7022.     PRPC_MESSAGE _pRpcMessage,
  7023.     DWORD *_pdwStubPhase);
  7024.  
  7025.  
  7026. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc2_Proxy( 
  7027.     IAMTimelineTrack * This,
  7028.     /* [out] */ IAMTimelineObj **ppSrc,
  7029.     REFTIME *pInOut);
  7030.  
  7031.  
  7032. void __RPC_STUB IAMTimelineTrack_GetNextSrc2_Stub(
  7033.     IRpcStubBuffer *This,
  7034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7035.     PRPC_MESSAGE _pRpcMessage,
  7036.     DWORD *_pdwStubPhase);
  7037.  
  7038.  
  7039. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy_Proxy( 
  7040.     IAMTimelineTrack * This,
  7041.     REFERENCE_TIME Start,
  7042.     REFERENCE_TIME MoveBy);
  7043.  
  7044.  
  7045. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy_Stub(
  7046.     IRpcStubBuffer *This,
  7047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7048.     PRPC_MESSAGE _pRpcMessage,
  7049.     DWORD *_pdwStubPhase);
  7050.  
  7051.  
  7052. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy2_Proxy( 
  7053.     IAMTimelineTrack * This,
  7054.     REFTIME Start,
  7055.     REFTIME MoveBy);
  7056.  
  7057.  
  7058. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy2_Stub(
  7059.     IRpcStubBuffer *This,
  7060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7061.     PRPC_MESSAGE _pRpcMessage,
  7062.     DWORD *_pdwStubPhase);
  7063.  
  7064.  
  7065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSourcesCount_Proxy( 
  7066.     IAMTimelineTrack * This,
  7067.     long *pVal);
  7068.  
  7069.  
  7070. void __RPC_STUB IAMTimelineTrack_GetSourcesCount_Stub(
  7071.     IRpcStubBuffer *This,
  7072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7073.     PRPC_MESSAGE _pRpcMessage,
  7074.     DWORD *_pdwStubPhase);
  7075.  
  7076.  
  7077. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_AreYouBlank_Proxy( 
  7078.     IAMTimelineTrack * This,
  7079.     long *pVal);
  7080.  
  7081.  
  7082. void __RPC_STUB IAMTimelineTrack_AreYouBlank_Stub(
  7083.     IRpcStubBuffer *This,
  7084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7085.     PRPC_MESSAGE _pRpcMessage,
  7086.     DWORD *_pdwStubPhase);
  7087.  
  7088.  
  7089. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime_Proxy( 
  7090.     IAMTimelineTrack * This,
  7091.     /* [out] */ IAMTimelineObj **ppSrc,
  7092.     REFERENCE_TIME Time,
  7093.     long SearchDirection);
  7094.  
  7095.  
  7096. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime_Stub(
  7097.     IRpcStubBuffer *This,
  7098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7099.     PRPC_MESSAGE _pRpcMessage,
  7100.     DWORD *_pdwStubPhase);
  7101.  
  7102.  
  7103. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime2_Proxy( 
  7104.     IAMTimelineTrack * This,
  7105.     /* [out] */ IAMTimelineObj **ppSrc,
  7106.     REFTIME Time,
  7107.     long SearchDirection);
  7108.  
  7109.  
  7110. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime2_Stub(
  7111.     IRpcStubBuffer *This,
  7112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7113.     PRPC_MESSAGE _pRpcMessage,
  7114.     DWORD *_pdwStubPhase);
  7115.  
  7116.  
  7117. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace_Proxy( 
  7118.     IAMTimelineTrack * This,
  7119.     REFERENCE_TIME rtStart,
  7120.     REFERENCE_TIME rtEnd);
  7121.  
  7122.  
  7123. void __RPC_STUB IAMTimelineTrack_InsertSpace_Stub(
  7124.     IRpcStubBuffer *This,
  7125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7126.     PRPC_MESSAGE _pRpcMessage,
  7127.     DWORD *_pdwStubPhase);
  7128.  
  7129.  
  7130. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace2_Proxy( 
  7131.     IAMTimelineTrack * This,
  7132.     REFTIME rtStart,
  7133.     REFTIME rtEnd);
  7134.  
  7135.  
  7136. void __RPC_STUB IAMTimelineTrack_InsertSpace2_Stub(
  7137.     IRpcStubBuffer *This,
  7138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7139.     PRPC_MESSAGE _pRpcMessage,
  7140.     DWORD *_pdwStubPhase);
  7141.  
  7142.  
  7143. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween_Proxy( 
  7144.     IAMTimelineTrack * This,
  7145.     REFERENCE_TIME rtStart,
  7146.     REFERENCE_TIME rtEnd);
  7147.  
  7148.  
  7149. void __RPC_STUB IAMTimelineTrack_ZeroBetween_Stub(
  7150.     IRpcStubBuffer *This,
  7151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7152.     PRPC_MESSAGE _pRpcMessage,
  7153.     DWORD *_pdwStubPhase);
  7154.  
  7155.  
  7156. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween2_Proxy( 
  7157.     IAMTimelineTrack * This,
  7158.     REFTIME rtStart,
  7159.     REFTIME rtEnd);
  7160.  
  7161.  
  7162. void __RPC_STUB IAMTimelineTrack_ZeroBetween2_Stub(
  7163.     IRpcStubBuffer *This,
  7164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7165.     PRPC_MESSAGE _pRpcMessage,
  7166.     DWORD *_pdwStubPhase);
  7167.  
  7168.  
  7169. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrcEx_Proxy( 
  7170.     IAMTimelineTrack * This,
  7171.     IAMTimelineObj *pLast,
  7172.     /* [out] */ IAMTimelineObj **ppNext);
  7173.  
  7174.  
  7175. void __RPC_STUB IAMTimelineTrack_GetNextSrcEx_Stub(
  7176.     IRpcStubBuffer *This,
  7177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7178.     PRPC_MESSAGE _pRpcMessage,
  7179.     DWORD *_pdwStubPhase);
  7180.  
  7181.  
  7182.  
  7183. #endif     /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
  7184.  
  7185.  
  7186. #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  7187. #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  7188.  
  7189. /* interface IAMTimelineVirtualTrack */
  7190. /* [unique][helpstring][uuid][object] */ 
  7191.  
  7192.  
  7193. EXTERN_C const IID IID_IAMTimelineVirtualTrack;
  7194.  
  7195. #if defined(__cplusplus) && !defined(CINTERFACE)
  7196.     
  7197.     MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
  7198.     IAMTimelineVirtualTrack : public IUnknown
  7199.     {
  7200.     public:
  7201.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority( 
  7202.             long *pPriority) = 0;
  7203.         
  7204.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
  7205.         
  7206.     };
  7207.     
  7208. #else     /* C style interface */
  7209.  
  7210.     typedef struct IAMTimelineVirtualTrackVtbl
  7211.     {
  7212.         BEGIN_INTERFACE
  7213.         
  7214.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7215.             IAMTimelineVirtualTrack * This,
  7216.             /* [in] */ REFIID riid,
  7217.             /* [iid_is][out] */ void **ppvObject);
  7218.         
  7219.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7220.             IAMTimelineVirtualTrack * This);
  7221.         
  7222.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7223.             IAMTimelineVirtualTrack * This);
  7224.         
  7225.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )( 
  7226.             IAMTimelineVirtualTrack * This,
  7227.             long *pPriority);
  7228.         
  7229.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )( 
  7230.             IAMTimelineVirtualTrack * This);
  7231.         
  7232.         END_INTERFACE
  7233.     } IAMTimelineVirtualTrackVtbl;
  7234.  
  7235.     interface IAMTimelineVirtualTrack
  7236.     {
  7237.         CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
  7238.     };
  7239.  
  7240.     
  7241.  
  7242. #ifdef COBJMACROS
  7243.  
  7244.  
  7245. #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject)    \
  7246.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7247.  
  7248. #define IAMTimelineVirtualTrack_AddRef(This)    \
  7249.     (This)->lpVtbl -> AddRef(This)
  7250.  
  7251. #define IAMTimelineVirtualTrack_Release(This)    \
  7252.     (This)->lpVtbl -> Release(This)
  7253.  
  7254.  
  7255. #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority)    \
  7256.     (This)->lpVtbl -> TrackGetPriority(This,pPriority)
  7257.  
  7258. #define IAMTimelineVirtualTrack_SetTrackDirty(This)    \
  7259.     (This)->lpVtbl -> SetTrackDirty(This)
  7260.  
  7261. #endif /* COBJMACROS */
  7262.  
  7263.  
  7264. #endif     /* C style interface */
  7265.  
  7266.  
  7267.  
  7268. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_TrackGetPriority_Proxy( 
  7269.     IAMTimelineVirtualTrack * This,
  7270.     long *pPriority);
  7271.  
  7272.  
  7273. void __RPC_STUB IAMTimelineVirtualTrack_TrackGetPriority_Stub(
  7274.     IRpcStubBuffer *This,
  7275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7276.     PRPC_MESSAGE _pRpcMessage,
  7277.     DWORD *_pdwStubPhase);
  7278.  
  7279.  
  7280. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_SetTrackDirty_Proxy( 
  7281.     IAMTimelineVirtualTrack * This);
  7282.  
  7283.  
  7284. void __RPC_STUB IAMTimelineVirtualTrack_SetTrackDirty_Stub(
  7285.     IRpcStubBuffer *This,
  7286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7287.     PRPC_MESSAGE _pRpcMessage,
  7288.     DWORD *_pdwStubPhase);
  7289.  
  7290.  
  7291.  
  7292. #endif     /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
  7293.  
  7294.  
  7295. #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
  7296. #define __IAMTimelineComp_INTERFACE_DEFINED__
  7297.  
  7298. /* interface IAMTimelineComp */
  7299. /* [unique][helpstring][uuid][object] */ 
  7300.  
  7301.  
  7302. EXTERN_C const IID IID_IAMTimelineComp;
  7303.  
  7304. #if defined(__cplusplus) && !defined(CINTERFACE)
  7305.     
  7306.     MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
  7307.     IAMTimelineComp : public IUnknown
  7308.     {
  7309.     public:
  7310.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore( 
  7311.             IAMTimelineObj *pVirtualTrack,
  7312.             long Priority) = 0;
  7313.         
  7314.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities( 
  7315.             long VirtualTrackA,
  7316.             long VirtualTrackB) = 0;
  7317.         
  7318.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount( 
  7319.             long *pVal) = 0;
  7320.         
  7321.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack( 
  7322.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7323.             long Which) = 0;
  7324.         
  7325.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  7326.             long *pVal,
  7327.             long *pValWithComps,
  7328.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  7329.         
  7330.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType( 
  7331.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7332.             long WhichLayer,
  7333.             TIMELINE_MAJOR_TYPE Type) = 0;
  7334.         
  7335.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI( 
  7336.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7337.             /* [out][in] */ long *pWhichLayer,
  7338.             TIMELINE_MAJOR_TYPE Type) = 0;
  7339.         
  7340.         virtual HRESULT STDMETHODCALLTYPE GetNextVTrack( 
  7341.             IAMTimelineObj *pVirtualTrack,
  7342.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack) = 0;
  7343.         
  7344.     };
  7345.     
  7346. #else     /* C style interface */
  7347.  
  7348.     typedef struct IAMTimelineCompVtbl
  7349.     {
  7350.         BEGIN_INTERFACE
  7351.         
  7352.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7353.             IAMTimelineComp * This,
  7354.             /* [in] */ REFIID riid,
  7355.             /* [iid_is][out] */ void **ppvObject);
  7356.         
  7357.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7358.             IAMTimelineComp * This);
  7359.         
  7360.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7361.             IAMTimelineComp * This);
  7362.         
  7363.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )( 
  7364.             IAMTimelineComp * This,
  7365.             IAMTimelineObj *pVirtualTrack,
  7366.             long Priority);
  7367.         
  7368.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )( 
  7369.             IAMTimelineComp * This,
  7370.             long VirtualTrackA,
  7371.             long VirtualTrackB);
  7372.         
  7373.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )( 
  7374.             IAMTimelineComp * This,
  7375.             long *pVal);
  7376.         
  7377.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )( 
  7378.             IAMTimelineComp * This,
  7379.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7380.             long Which);
  7381.         
  7382.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  7383.             IAMTimelineComp * This,
  7384.             long *pVal,
  7385.             long *pValWithComps,
  7386.             TIMELINE_MAJOR_TYPE MajorType);
  7387.         
  7388.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )( 
  7389.             IAMTimelineComp * This,
  7390.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7391.             long WhichLayer,
  7392.             TIMELINE_MAJOR_TYPE Type);
  7393.         
  7394.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )( 
  7395.             IAMTimelineComp * This,
  7396.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7397.             /* [out][in] */ long *pWhichLayer,
  7398.             TIMELINE_MAJOR_TYPE Type);
  7399.         
  7400.         HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )( 
  7401.             IAMTimelineComp * This,
  7402.             IAMTimelineObj *pVirtualTrack,
  7403.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  7404.         
  7405.         END_INTERFACE
  7406.     } IAMTimelineCompVtbl;
  7407.  
  7408.     interface IAMTimelineComp
  7409.     {
  7410.         CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
  7411.     };
  7412.  
  7413.     
  7414.  
  7415. #ifdef COBJMACROS
  7416.  
  7417.  
  7418. #define IAMTimelineComp_QueryInterface(This,riid,ppvObject)    \
  7419.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7420.  
  7421. #define IAMTimelineComp_AddRef(This)    \
  7422.     (This)->lpVtbl -> AddRef(This)
  7423.  
  7424. #define IAMTimelineComp_Release(This)    \
  7425.     (This)->lpVtbl -> Release(This)
  7426.  
  7427.  
  7428. #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority)    \
  7429.     (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority)
  7430.  
  7431. #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)    \
  7432.     (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  7433.  
  7434. #define IAMTimelineComp_VTrackGetCount(This,pVal)    \
  7435.     (This)->lpVtbl -> VTrackGetCount(This,pVal)
  7436.  
  7437. #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which)    \
  7438.     (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which)
  7439.  
  7440. #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType)    \
  7441.     (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType)
  7442.  
  7443. #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)    \
  7444.     (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  7445.  
  7446. #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)    \
  7447.     (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  7448.  
  7449. #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)    \
  7450.     (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  7451.  
  7452. #endif /* COBJMACROS */
  7453.  
  7454.  
  7455. #endif     /* C style interface */
  7456.  
  7457.  
  7458.  
  7459. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackInsBefore_Proxy( 
  7460.     IAMTimelineComp * This,
  7461.     IAMTimelineObj *pVirtualTrack,
  7462.     long Priority);
  7463.  
  7464.  
  7465. void __RPC_STUB IAMTimelineComp_VTrackInsBefore_Stub(
  7466.     IRpcStubBuffer *This,
  7467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7468.     PRPC_MESSAGE _pRpcMessage,
  7469.     DWORD *_pdwStubPhase);
  7470.  
  7471.  
  7472. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackSwapPriorities_Proxy( 
  7473.     IAMTimelineComp * This,
  7474.     long VirtualTrackA,
  7475.     long VirtualTrackB);
  7476.  
  7477.  
  7478. void __RPC_STUB IAMTimelineComp_VTrackSwapPriorities_Stub(
  7479.     IRpcStubBuffer *This,
  7480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7481.     PRPC_MESSAGE _pRpcMessage,
  7482.     DWORD *_pdwStubPhase);
  7483.  
  7484.  
  7485. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackGetCount_Proxy( 
  7486.     IAMTimelineComp * This,
  7487.     long *pVal);
  7488.  
  7489.  
  7490. void __RPC_STUB IAMTimelineComp_VTrackGetCount_Stub(
  7491.     IRpcStubBuffer *This,
  7492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7493.     PRPC_MESSAGE _pRpcMessage,
  7494.     DWORD *_pdwStubPhase);
  7495.  
  7496.  
  7497. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetVTrack_Proxy( 
  7498.     IAMTimelineComp * This,
  7499.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7500.     long Which);
  7501.  
  7502.  
  7503. void __RPC_STUB IAMTimelineComp_GetVTrack_Stub(
  7504.     IRpcStubBuffer *This,
  7505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7506.     PRPC_MESSAGE _pRpcMessage,
  7507.     DWORD *_pdwStubPhase);
  7508.  
  7509.  
  7510. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetCountOfType_Proxy( 
  7511.     IAMTimelineComp * This,
  7512.     long *pVal,
  7513.     long *pValWithComps,
  7514.     TIMELINE_MAJOR_TYPE MajorType);
  7515.  
  7516.  
  7517. void __RPC_STUB IAMTimelineComp_GetCountOfType_Stub(
  7518.     IRpcStubBuffer *This,
  7519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7520.     PRPC_MESSAGE _pRpcMessage,
  7521.     DWORD *_pdwStubPhase);
  7522.  
  7523.  
  7524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfType_Proxy( 
  7525.     IAMTimelineComp * This,
  7526.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7527.     long WhichLayer,
  7528.     TIMELINE_MAJOR_TYPE Type);
  7529.  
  7530.  
  7531. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfType_Stub(
  7532.     IRpcStubBuffer *This,
  7533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7534.     PRPC_MESSAGE _pRpcMessage,
  7535.     DWORD *_pdwStubPhase);
  7536.  
  7537.  
  7538. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfTypeI_Proxy( 
  7539.     IAMTimelineComp * This,
  7540.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7541.     /* [out][in] */ long *pWhichLayer,
  7542.     TIMELINE_MAJOR_TYPE Type);
  7543.  
  7544.  
  7545. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfTypeI_Stub(
  7546.     IRpcStubBuffer *This,
  7547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7548.     PRPC_MESSAGE _pRpcMessage,
  7549.     DWORD *_pdwStubPhase);
  7550.  
  7551.  
  7552. HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetNextVTrack_Proxy( 
  7553.     IAMTimelineComp * This,
  7554.     IAMTimelineObj *pVirtualTrack,
  7555.     /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  7556.  
  7557.  
  7558. void __RPC_STUB IAMTimelineComp_GetNextVTrack_Stub(
  7559.     IRpcStubBuffer *This,
  7560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7561.     PRPC_MESSAGE _pRpcMessage,
  7562.     DWORD *_pdwStubPhase);
  7563.  
  7564.  
  7565.  
  7566. #endif     /* __IAMTimelineComp_INTERFACE_DEFINED__ */
  7567.  
  7568.  
  7569. #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
  7570. #define __IAMTimelineGroup_INTERFACE_DEFINED__
  7571.  
  7572. /* interface IAMTimelineGroup */
  7573. /* [unique][helpstring][uuid][object] */ 
  7574.  
  7575.  
  7576. EXTERN_C const IID IID_IAMTimelineGroup;
  7577.  
  7578. #if defined(__cplusplus) && !defined(CINTERFACE)
  7579.     
  7580.     MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
  7581.     IAMTimelineGroup : public IUnknown
  7582.     {
  7583.     public:
  7584.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline( 
  7585.             IAMTimeline *pTimeline) = 0;
  7586.         
  7587.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline( 
  7588.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  7589.         
  7590.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority( 
  7591.             long *pPriority) = 0;
  7592.         
  7593.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType( 
  7594.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0043) = 0;
  7595.         
  7596.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType( 
  7597.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0044) = 0;
  7598.         
  7599.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS( 
  7600.             double FPS) = 0;
  7601.         
  7602.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS( 
  7603.             double *pFPS) = 0;
  7604.         
  7605.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName( 
  7606.             BSTR pGroupName) = 0;
  7607.         
  7608.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName( 
  7609.             /* [retval][out] */ BSTR *pGroupName) = 0;
  7610.         
  7611.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode( 
  7612.             BOOL fPreview) = 0;
  7613.         
  7614.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode( 
  7615.             BOOL *pfPreview) = 0;
  7616.         
  7617.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB( 
  7618.             /* [in] */ long Val) = 0;
  7619.         
  7620.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering( 
  7621.             /* [out] */ int *pnBuffer) = 0;
  7622.         
  7623.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering( 
  7624.             /* [in] */ int nBuffer) = 0;
  7625.         
  7626.         virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat( 
  7627.             long *pFormat) = 0;
  7628.         
  7629.         virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat( 
  7630.             long **ppFormat) = 0;
  7631.         
  7632.         virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet( 
  7633.             BOOL *pVal) = 0;
  7634.         
  7635.         virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty( 
  7636.             BOOL *pVal) = 0;
  7637.         
  7638.         virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
  7639.         
  7640.         virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource( 
  7641.             IAMTimelineSrc *pSource) = 0;
  7642.         
  7643.     };
  7644.     
  7645. #else     /* C style interface */
  7646.  
  7647.     typedef struct IAMTimelineGroupVtbl
  7648.     {
  7649.         BEGIN_INTERFACE
  7650.         
  7651.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7652.             IAMTimelineGroup * This,
  7653.             /* [in] */ REFIID riid,
  7654.             /* [iid_is][out] */ void **ppvObject);
  7655.         
  7656.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7657.             IAMTimelineGroup * This);
  7658.         
  7659.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7660.             IAMTimelineGroup * This);
  7661.         
  7662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )( 
  7663.             IAMTimelineGroup * This,
  7664.             IAMTimeline *pTimeline);
  7665.         
  7666.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )( 
  7667.             IAMTimelineGroup * This,
  7668.             /* [out] */ IAMTimeline **ppTimeline);
  7669.         
  7670.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )( 
  7671.             IAMTimelineGroup * This,
  7672.             long *pPriority);
  7673.         
  7674.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )( 
  7675.             IAMTimelineGroup * This,
  7676.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0043);
  7677.         
  7678.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  7679.             IAMTimelineGroup * This,
  7680.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0044);
  7681.         
  7682.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )( 
  7683.             IAMTimelineGroup * This,
  7684.             double FPS);
  7685.         
  7686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )( 
  7687.             IAMTimelineGroup * This,
  7688.             double *pFPS);
  7689.         
  7690.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )( 
  7691.             IAMTimelineGroup * This,
  7692.             BSTR pGroupName);
  7693.         
  7694.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )( 
  7695.             IAMTimelineGroup * This,
  7696.             /* [retval][out] */ BSTR *pGroupName);
  7697.         
  7698.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )( 
  7699.             IAMTimelineGroup * This,
  7700.             BOOL fPreview);
  7701.         
  7702.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )( 
  7703.             IAMTimelineGroup * This,
  7704.             BOOL *pfPreview);
  7705.         
  7706.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )( 
  7707.             IAMTimelineGroup * This,
  7708.             /* [in] */ long Val);
  7709.         
  7710.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )( 
  7711.             IAMTimelineGroup * This,
  7712.             /* [out] */ int *pnBuffer);
  7713.         
  7714.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )( 
  7715.             IAMTimelineGroup * This,
  7716.             /* [in] */ int nBuffer);
  7717.         
  7718.         HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )( 
  7719.             IAMTimelineGroup * This,
  7720.             long *pFormat);
  7721.         
  7722.         HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )( 
  7723.             IAMTimelineGroup * This,
  7724.             long **ppFormat);
  7725.         
  7726.         HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )( 
  7727.             IAMTimelineGroup * This,
  7728.             BOOL *pVal);
  7729.         
  7730.         HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )( 
  7731.             IAMTimelineGroup * This,
  7732.             BOOL *pVal);
  7733.         
  7734.         HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )( 
  7735.             IAMTimelineGroup * This);
  7736.         
  7737.         HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )( 
  7738.             IAMTimelineGroup * This,
  7739.             IAMTimelineSrc *pSource);
  7740.         
  7741.         END_INTERFACE
  7742.     } IAMTimelineGroupVtbl;
  7743.  
  7744.     interface IAMTimelineGroup
  7745.     {
  7746.         CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
  7747.     };
  7748.  
  7749.     
  7750.  
  7751. #ifdef COBJMACROS
  7752.  
  7753.  
  7754. #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject)    \
  7755.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7756.  
  7757. #define IAMTimelineGroup_AddRef(This)    \
  7758.     (This)->lpVtbl -> AddRef(This)
  7759.  
  7760. #define IAMTimelineGroup_Release(This)    \
  7761.     (This)->lpVtbl -> Release(This)
  7762.  
  7763.  
  7764. #define IAMTimelineGroup_SetTimeline(This,pTimeline)    \
  7765.     (This)->lpVtbl -> SetTimeline(This,pTimeline)
  7766.  
  7767. #define IAMTimelineGroup_GetTimeline(This,ppTimeline)    \
  7768.     (This)->lpVtbl -> GetTimeline(This,ppTimeline)
  7769.  
  7770. #define IAMTimelineGroup_GetPriority(This,pPriority)    \
  7771.     (This)->lpVtbl -> GetPriority(This,pPriority)
  7772.  
  7773. #define IAMTimelineGroup_GetMediaType(This,__MIDL_0043)    \
  7774.     (This)->lpVtbl -> GetMediaType(This,__MIDL_0043)
  7775.  
  7776. #define IAMTimelineGroup_SetMediaType(This,__MIDL_0044)    \
  7777.     (This)->lpVtbl -> SetMediaType(This,__MIDL_0044)
  7778.  
  7779. #define IAMTimelineGroup_SetOutputFPS(This,FPS)    \
  7780.     (This)->lpVtbl -> SetOutputFPS(This,FPS)
  7781.  
  7782. #define IAMTimelineGroup_GetOutputFPS(This,pFPS)    \
  7783.     (This)->lpVtbl -> GetOutputFPS(This,pFPS)
  7784.  
  7785. #define IAMTimelineGroup_SetGroupName(This,pGroupName)    \
  7786.     (This)->lpVtbl -> SetGroupName(This,pGroupName)
  7787.  
  7788. #define IAMTimelineGroup_GetGroupName(This,pGroupName)    \
  7789.     (This)->lpVtbl -> GetGroupName(This,pGroupName)
  7790.  
  7791. #define IAMTimelineGroup_SetPreviewMode(This,fPreview)    \
  7792.     (This)->lpVtbl -> SetPreviewMode(This,fPreview)
  7793.  
  7794. #define IAMTimelineGroup_GetPreviewMode(This,pfPreview)    \
  7795.     (This)->lpVtbl -> GetPreviewMode(This,pfPreview)
  7796.  
  7797. #define IAMTimelineGroup_SetMediaTypeForVB(This,Val)    \
  7798.     (This)->lpVtbl -> SetMediaTypeForVB(This,Val)
  7799.  
  7800. #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer)    \
  7801.     (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer)
  7802.  
  7803. #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer)    \
  7804.     (This)->lpVtbl -> SetOutputBuffering(This,nBuffer)
  7805.  
  7806. #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat)    \
  7807.     (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat)
  7808.  
  7809. #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat)    \
  7810.     (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat)
  7811.  
  7812. #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal)    \
  7813.     (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal)
  7814.  
  7815. #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal)    \
  7816.     (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal)
  7817.  
  7818. #define IAMTimelineGroup_ClearRecompressFormatDirty(This)    \
  7819.     (This)->lpVtbl -> ClearRecompressFormatDirty(This)
  7820.  
  7821. #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource)    \
  7822.     (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource)
  7823.  
  7824. #endif /* COBJMACROS */
  7825.  
  7826.  
  7827. #endif     /* C style interface */
  7828.  
  7829.  
  7830.  
  7831. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetTimeline_Proxy( 
  7832.     IAMTimelineGroup * This,
  7833.     IAMTimeline *pTimeline);
  7834.  
  7835.  
  7836. void __RPC_STUB IAMTimelineGroup_SetTimeline_Stub(
  7837.     IRpcStubBuffer *This,
  7838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7839.     PRPC_MESSAGE _pRpcMessage,
  7840.     DWORD *_pdwStubPhase);
  7841.  
  7842.  
  7843. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetTimeline_Proxy( 
  7844.     IAMTimelineGroup * This,
  7845.     /* [out] */ IAMTimeline **ppTimeline);
  7846.  
  7847.  
  7848. void __RPC_STUB IAMTimelineGroup_GetTimeline_Stub(
  7849.     IRpcStubBuffer *This,
  7850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7851.     PRPC_MESSAGE _pRpcMessage,
  7852.     DWORD *_pdwStubPhase);
  7853.  
  7854.  
  7855. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPriority_Proxy( 
  7856.     IAMTimelineGroup * This,
  7857.     long *pPriority);
  7858.  
  7859.  
  7860. void __RPC_STUB IAMTimelineGroup_GetPriority_Stub(
  7861.     IRpcStubBuffer *This,
  7862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7863.     PRPC_MESSAGE _pRpcMessage,
  7864.     DWORD *_pdwStubPhase);
  7865.  
  7866.  
  7867. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetMediaType_Proxy( 
  7868.     IAMTimelineGroup * This,
  7869.     /* [out] */ AM_MEDIA_TYPE *__MIDL_0043);
  7870.  
  7871.  
  7872. void __RPC_STUB IAMTimelineGroup_GetMediaType_Stub(
  7873.     IRpcStubBuffer *This,
  7874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7875.     PRPC_MESSAGE _pRpcMessage,
  7876.     DWORD *_pdwStubPhase);
  7877.  
  7878.  
  7879. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaType_Proxy( 
  7880.     IAMTimelineGroup * This,
  7881.     /* [in] */ AM_MEDIA_TYPE *__MIDL_0044);
  7882.  
  7883.  
  7884. void __RPC_STUB IAMTimelineGroup_SetMediaType_Stub(
  7885.     IRpcStubBuffer *This,
  7886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7887.     PRPC_MESSAGE _pRpcMessage,
  7888.     DWORD *_pdwStubPhase);
  7889.  
  7890.  
  7891. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputFPS_Proxy( 
  7892.     IAMTimelineGroup * This,
  7893.     double FPS);
  7894.  
  7895.  
  7896. void __RPC_STUB IAMTimelineGroup_SetOutputFPS_Stub(
  7897.     IRpcStubBuffer *This,
  7898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7899.     PRPC_MESSAGE _pRpcMessage,
  7900.     DWORD *_pdwStubPhase);
  7901.  
  7902.  
  7903. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputFPS_Proxy( 
  7904.     IAMTimelineGroup * This,
  7905.     double *pFPS);
  7906.  
  7907.  
  7908. void __RPC_STUB IAMTimelineGroup_GetOutputFPS_Stub(
  7909.     IRpcStubBuffer *This,
  7910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7911.     PRPC_MESSAGE _pRpcMessage,
  7912.     DWORD *_pdwStubPhase);
  7913.  
  7914.  
  7915. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetGroupName_Proxy( 
  7916.     IAMTimelineGroup * This,
  7917.     BSTR pGroupName);
  7918.  
  7919.  
  7920. void __RPC_STUB IAMTimelineGroup_SetGroupName_Stub(
  7921.     IRpcStubBuffer *This,
  7922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7923.     PRPC_MESSAGE _pRpcMessage,
  7924.     DWORD *_pdwStubPhase);
  7925.  
  7926.  
  7927. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetGroupName_Proxy( 
  7928.     IAMTimelineGroup * This,
  7929.     /* [retval][out] */ BSTR *pGroupName);
  7930.  
  7931.  
  7932. void __RPC_STUB IAMTimelineGroup_GetGroupName_Stub(
  7933.     IRpcStubBuffer *This,
  7934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7935.     PRPC_MESSAGE _pRpcMessage,
  7936.     DWORD *_pdwStubPhase);
  7937.  
  7938.  
  7939. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetPreviewMode_Proxy( 
  7940.     IAMTimelineGroup * This,
  7941.     BOOL fPreview);
  7942.  
  7943.  
  7944. void __RPC_STUB IAMTimelineGroup_SetPreviewMode_Stub(
  7945.     IRpcStubBuffer *This,
  7946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7947.     PRPC_MESSAGE _pRpcMessage,
  7948.     DWORD *_pdwStubPhase);
  7949.  
  7950.  
  7951. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPreviewMode_Proxy( 
  7952.     IAMTimelineGroup * This,
  7953.     BOOL *pfPreview);
  7954.  
  7955.  
  7956. void __RPC_STUB IAMTimelineGroup_GetPreviewMode_Stub(
  7957.     IRpcStubBuffer *This,
  7958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7959.     PRPC_MESSAGE _pRpcMessage,
  7960.     DWORD *_pdwStubPhase);
  7961.  
  7962.  
  7963. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaTypeForVB_Proxy( 
  7964.     IAMTimelineGroup * This,
  7965.     /* [in] */ long Val);
  7966.  
  7967.  
  7968. void __RPC_STUB IAMTimelineGroup_SetMediaTypeForVB_Stub(
  7969.     IRpcStubBuffer *This,
  7970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7971.     PRPC_MESSAGE _pRpcMessage,
  7972.     DWORD *_pdwStubPhase);
  7973.  
  7974.  
  7975. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputBuffering_Proxy( 
  7976.     IAMTimelineGroup * This,
  7977.     /* [out] */ int *pnBuffer);
  7978.  
  7979.  
  7980. void __RPC_STUB IAMTimelineGroup_GetOutputBuffering_Stub(
  7981.     IRpcStubBuffer *This,
  7982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7983.     PRPC_MESSAGE _pRpcMessage,
  7984.     DWORD *_pdwStubPhase);
  7985.  
  7986.  
  7987. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputBuffering_Proxy( 
  7988.     IAMTimelineGroup * This,
  7989.     /* [in] */ int nBuffer);
  7990.  
  7991.  
  7992. void __RPC_STUB IAMTimelineGroup_SetOutputBuffering_Stub(
  7993.     IRpcStubBuffer *This,
  7994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7995.     PRPC_MESSAGE _pRpcMessage,
  7996.     DWORD *_pdwStubPhase);
  7997.  
  7998.  
  7999. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetSmartRecompressFormat_Proxy( 
  8000.     IAMTimelineGroup * This,
  8001.     long *pFormat);
  8002.  
  8003.  
  8004. void __RPC_STUB IAMTimelineGroup_SetSmartRecompressFormat_Stub(
  8005.     IRpcStubBuffer *This,
  8006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8007.     PRPC_MESSAGE _pRpcMessage,
  8008.     DWORD *_pdwStubPhase);
  8009.  
  8010.  
  8011. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetSmartRecompressFormat_Proxy( 
  8012.     IAMTimelineGroup * This,
  8013.     long **ppFormat);
  8014.  
  8015.  
  8016. void __RPC_STUB IAMTimelineGroup_GetSmartRecompressFormat_Stub(
  8017.     IRpcStubBuffer *This,
  8018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8019.     PRPC_MESSAGE _pRpcMessage,
  8020.     DWORD *_pdwStubPhase);
  8021.  
  8022.  
  8023. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsSmartRecompressFormatSet_Proxy( 
  8024.     IAMTimelineGroup * This,
  8025.     BOOL *pVal);
  8026.  
  8027.  
  8028. void __RPC_STUB IAMTimelineGroup_IsSmartRecompressFormatSet_Stub(
  8029.     IRpcStubBuffer *This,
  8030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8031.     PRPC_MESSAGE _pRpcMessage,
  8032.     DWORD *_pdwStubPhase);
  8033.  
  8034.  
  8035. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsRecompressFormatDirty_Proxy( 
  8036.     IAMTimelineGroup * This,
  8037.     BOOL *pVal);
  8038.  
  8039.  
  8040. void __RPC_STUB IAMTimelineGroup_IsRecompressFormatDirty_Stub(
  8041.     IRpcStubBuffer *This,
  8042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8043.     PRPC_MESSAGE _pRpcMessage,
  8044.     DWORD *_pdwStubPhase);
  8045.  
  8046.  
  8047. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_ClearRecompressFormatDirty_Proxy( 
  8048.     IAMTimelineGroup * This);
  8049.  
  8050.  
  8051. void __RPC_STUB IAMTimelineGroup_ClearRecompressFormatDirty_Stub(
  8052.     IRpcStubBuffer *This,
  8053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8054.     PRPC_MESSAGE _pRpcMessage,
  8055.     DWORD *_pdwStubPhase);
  8056.  
  8057.  
  8058. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetRecompFormatFromSource_Proxy( 
  8059.     IAMTimelineGroup * This,
  8060.     IAMTimelineSrc *pSource);
  8061.  
  8062.  
  8063. void __RPC_STUB IAMTimelineGroup_SetRecompFormatFromSource_Stub(
  8064.     IRpcStubBuffer *This,
  8065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8066.     PRPC_MESSAGE _pRpcMessage,
  8067.     DWORD *_pdwStubPhase);
  8068.  
  8069.  
  8070.  
  8071. #endif     /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
  8072.  
  8073.  
  8074. #ifndef __IAMTimeline_INTERFACE_DEFINED__
  8075. #define __IAMTimeline_INTERFACE_DEFINED__
  8076.  
  8077. /* interface IAMTimeline */
  8078. /* [unique][helpstring][uuid][object] */ 
  8079.  
  8080.  
  8081. EXTERN_C const IID IID_IAMTimeline;
  8082.  
  8083. #if defined(__cplusplus) && !defined(CINTERFACE)
  8084.     
  8085.     MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
  8086.     IAMTimeline : public IUnknown
  8087.     {
  8088.     public:
  8089.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode( 
  8090.             /* [out] */ IAMTimelineObj **ppObj,
  8091.             TIMELINE_MAJOR_TYPE Type) = 0;
  8092.         
  8093.         virtual HRESULT STDMETHODCALLTYPE AddGroup( 
  8094.             IAMTimelineObj *pGroup) = 0;
  8095.         
  8096.         virtual HRESULT STDMETHODCALLTYPE RemGroupFromList( 
  8097.             IAMTimelineObj *pGroup) = 0;
  8098.         
  8099.         virtual HRESULT STDMETHODCALLTYPE GetGroup( 
  8100.             /* [out] */ IAMTimelineObj **ppGroup,
  8101.             long WhichGroup) = 0;
  8102.         
  8103.         virtual HRESULT STDMETHODCALLTYPE GetGroupCount( 
  8104.             long *pCount) = 0;
  8105.         
  8106.         virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
  8107.         
  8108.         virtual HRESULT STDMETHODCALLTYPE GetInsertMode( 
  8109.             long *pMode) = 0;
  8110.         
  8111.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode( 
  8112.             long Mode) = 0;
  8113.         
  8114.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions( 
  8115.             BOOL fEnabled) = 0;
  8116.         
  8117.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled( 
  8118.             BOOL *pfEnabled) = 0;
  8119.         
  8120.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects( 
  8121.             BOOL fEnabled) = 0;
  8122.         
  8123.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled( 
  8124.             BOOL *pfEnabled) = 0;
  8125.         
  8126.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange( 
  8127.             REFERENCE_TIME Start,
  8128.             REFERENCE_TIME Stop) = 0;
  8129.         
  8130.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration( 
  8131.             REFERENCE_TIME *pDuration) = 0;
  8132.         
  8133.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2( 
  8134.             double *pDuration) = 0;
  8135.         
  8136.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  8137.             double FPS) = 0;
  8138.         
  8139.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  8140.             double *pFPS) = 0;
  8141.         
  8142.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty( 
  8143.             BOOL *pDirty) = 0;
  8144.         
  8145.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  8146.             REFERENCE_TIME *pStart,
  8147.             REFERENCE_TIME *pStop) = 0;
  8148.         
  8149.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  8150.             long Group,
  8151.             long *pVal,
  8152.             long *pValWithComps,
  8153.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  8154.         
  8155.         virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames( 
  8156.             long ValidateFlags,
  8157.             IMediaLocator *pOverride,
  8158.             LONG_PTR NotifyEventHandle) = 0;
  8159.         
  8160.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition( 
  8161.             GUID *pGuid) = 0;
  8162.         
  8163.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition( 
  8164.             GUID *pGuid) = 0;
  8165.         
  8166.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect( 
  8167.             GUID *pGuid) = 0;
  8168.         
  8169.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect( 
  8170.             GUID *pGuid) = 0;
  8171.         
  8172.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB( 
  8173.             BSTR pGuid) = 0;
  8174.         
  8175.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB( 
  8176.             /* [retval][out] */ BSTR *pGuid) = 0;
  8177.         
  8178.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB( 
  8179.             BSTR pGuid) = 0;
  8180.         
  8181.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB( 
  8182.             /* [retval][out] */ BSTR *pGuid) = 0;
  8183.         
  8184.     };
  8185.     
  8186. #else     /* C style interface */
  8187.  
  8188.     typedef struct IAMTimelineVtbl
  8189.     {
  8190.         BEGIN_INTERFACE
  8191.         
  8192.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8193.             IAMTimeline * This,
  8194.             /* [in] */ REFIID riid,
  8195.             /* [iid_is][out] */ void **ppvObject);
  8196.         
  8197.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8198.             IAMTimeline * This);
  8199.         
  8200.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8201.             IAMTimeline * This);
  8202.         
  8203.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )( 
  8204.             IAMTimeline * This,
  8205.             /* [out] */ IAMTimelineObj **ppObj,
  8206.             TIMELINE_MAJOR_TYPE Type);
  8207.         
  8208.         HRESULT ( STDMETHODCALLTYPE *AddGroup )( 
  8209.             IAMTimeline * This,
  8210.             IAMTimelineObj *pGroup);
  8211.         
  8212.         HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )( 
  8213.             IAMTimeline * This,
  8214.             IAMTimelineObj *pGroup);
  8215.         
  8216.         HRESULT ( STDMETHODCALLTYPE *GetGroup )( 
  8217.             IAMTimeline * This,
  8218.             /* [out] */ IAMTimelineObj **ppGroup,
  8219.             long WhichGroup);
  8220.         
  8221.         HRESULT ( STDMETHODCALLTYPE *GetGroupCount )( 
  8222.             IAMTimeline * This,
  8223.             long *pCount);
  8224.         
  8225.         HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )( 
  8226.             IAMTimeline * This);
  8227.         
  8228.         HRESULT ( STDMETHODCALLTYPE *GetInsertMode )( 
  8229.             IAMTimeline * This,
  8230.             long *pMode);
  8231.         
  8232.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )( 
  8233.             IAMTimeline * This,
  8234.             long Mode);
  8235.         
  8236.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )( 
  8237.             IAMTimeline * This,
  8238.             BOOL fEnabled);
  8239.         
  8240.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )( 
  8241.             IAMTimeline * This,
  8242.             BOOL *pfEnabled);
  8243.         
  8244.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )( 
  8245.             IAMTimeline * This,
  8246.             BOOL fEnabled);
  8247.         
  8248.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )( 
  8249.             IAMTimeline * This,
  8250.             BOOL *pfEnabled);
  8251.         
  8252.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  8253.             IAMTimeline * This,
  8254.             REFERENCE_TIME Start,
  8255.             REFERENCE_TIME Stop);
  8256.         
  8257.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )( 
  8258.             IAMTimeline * This,
  8259.             REFERENCE_TIME *pDuration);
  8260.         
  8261.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )( 
  8262.             IAMTimeline * This,
  8263.             double *pDuration);
  8264.         
  8265.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  8266.             IAMTimeline * This,
  8267.             double FPS);
  8268.         
  8269.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  8270.             IAMTimeline * This,
  8271.             double *pFPS);
  8272.         
  8273.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )( 
  8274.             IAMTimeline * This,
  8275.             BOOL *pDirty);
  8276.         
  8277.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  8278.             IAMTimeline * This,
  8279.             REFERENCE_TIME *pStart,
  8280.             REFERENCE_TIME *pStop);
  8281.         
  8282.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  8283.             IAMTimeline * This,
  8284.             long Group,
  8285.             long *pVal,
  8286.             long *pValWithComps,
  8287.             TIMELINE_MAJOR_TYPE MajorType);
  8288.         
  8289.         HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )( 
  8290.             IAMTimeline * This,
  8291.             long ValidateFlags,
  8292.             IMediaLocator *pOverride,
  8293.             LONG_PTR NotifyEventHandle);
  8294.         
  8295.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )( 
  8296.             IAMTimeline * This,
  8297.             GUID *pGuid);
  8298.         
  8299.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )( 
  8300.             IAMTimeline * This,
  8301.             GUID *pGuid);
  8302.         
  8303.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )( 
  8304.             IAMTimeline * This,
  8305.             GUID *pGuid);
  8306.         
  8307.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )( 
  8308.             IAMTimeline * This,
  8309.             GUID *pGuid);
  8310.         
  8311.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )( 
  8312.             IAMTimeline * This,
  8313.             BSTR pGuid);
  8314.         
  8315.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )( 
  8316.             IAMTimeline * This,
  8317.             /* [retval][out] */ BSTR *pGuid);
  8318.         
  8319.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )( 
  8320.             IAMTimeline * This,
  8321.             BSTR pGuid);
  8322.         
  8323.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )( 
  8324.             IAMTimeline * This,
  8325.             /* [retval][out] */ BSTR *pGuid);
  8326.         
  8327.         END_INTERFACE
  8328.     } IAMTimelineVtbl;
  8329.  
  8330.     interface IAMTimeline
  8331.     {
  8332.         CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
  8333.     };
  8334.  
  8335.     
  8336.  
  8337. #ifdef COBJMACROS
  8338.  
  8339.  
  8340. #define IAMTimeline_QueryInterface(This,riid,ppvObject)    \
  8341.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8342.  
  8343. #define IAMTimeline_AddRef(This)    \
  8344.     (This)->lpVtbl -> AddRef(This)
  8345.  
  8346. #define IAMTimeline_Release(This)    \
  8347.     (This)->lpVtbl -> Release(This)
  8348.  
  8349.  
  8350. #define IAMTimeline_CreateEmptyNode(This,ppObj,Type)    \
  8351.     (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type)
  8352.  
  8353. #define IAMTimeline_AddGroup(This,pGroup)    \
  8354.     (This)->lpVtbl -> AddGroup(This,pGroup)
  8355.  
  8356. #define IAMTimeline_RemGroupFromList(This,pGroup)    \
  8357.     (This)->lpVtbl -> RemGroupFromList(This,pGroup)
  8358.  
  8359. #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup)    \
  8360.     (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup)
  8361.  
  8362. #define IAMTimeline_GetGroupCount(This,pCount)    \
  8363.     (This)->lpVtbl -> GetGroupCount(This,pCount)
  8364.  
  8365. #define IAMTimeline_ClearAllGroups(This)    \
  8366.     (This)->lpVtbl -> ClearAllGroups(This)
  8367.  
  8368. #define IAMTimeline_GetInsertMode(This,pMode)    \
  8369.     (This)->lpVtbl -> GetInsertMode(This,pMode)
  8370.  
  8371. #define IAMTimeline_SetInsertMode(This,Mode)    \
  8372.     (This)->lpVtbl -> SetInsertMode(This,Mode)
  8373.  
  8374. #define IAMTimeline_EnableTransitions(This,fEnabled)    \
  8375.     (This)->lpVtbl -> EnableTransitions(This,fEnabled)
  8376.  
  8377. #define IAMTimeline_TransitionsEnabled(This,pfEnabled)    \
  8378.     (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled)
  8379.  
  8380. #define IAMTimeline_EnableEffects(This,fEnabled)    \
  8381.     (This)->lpVtbl -> EnableEffects(This,fEnabled)
  8382.  
  8383. #define IAMTimeline_EffectsEnabled(This,pfEnabled)    \
  8384.     (This)->lpVtbl -> EffectsEnabled(This,pfEnabled)
  8385.  
  8386. #define IAMTimeline_SetInterestRange(This,Start,Stop)    \
  8387.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  8388.  
  8389. #define IAMTimeline_GetDuration(This,pDuration)    \
  8390.     (This)->lpVtbl -> GetDuration(This,pDuration)
  8391.  
  8392. #define IAMTimeline_GetDuration2(This,pDuration)    \
  8393.     (This)->lpVtbl -> GetDuration2(This,pDuration)
  8394.  
  8395. #define IAMTimeline_SetDefaultFPS(This,FPS)    \
  8396.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  8397.  
  8398. #define IAMTimeline_GetDefaultFPS(This,pFPS)    \
  8399.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  8400.  
  8401. #define IAMTimeline_IsDirty(This,pDirty)    \
  8402.     (This)->lpVtbl -> IsDirty(This,pDirty)
  8403.  
  8404. #define IAMTimeline_GetDirtyRange(This,pStart,pStop)    \
  8405.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  8406.  
  8407. #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType)    \
  8408.     (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  8409.  
  8410. #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)    \
  8411.     (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  8412.  
  8413. #define IAMTimeline_SetDefaultTransition(This,pGuid)    \
  8414.     (This)->lpVtbl -> SetDefaultTransition(This,pGuid)
  8415.  
  8416. #define IAMTimeline_GetDefaultTransition(This,pGuid)    \
  8417.     (This)->lpVtbl -> GetDefaultTransition(This,pGuid)
  8418.  
  8419. #define IAMTimeline_SetDefaultEffect(This,pGuid)    \
  8420.     (This)->lpVtbl -> SetDefaultEffect(This,pGuid)
  8421.  
  8422. #define IAMTimeline_GetDefaultEffect(This,pGuid)    \
  8423.     (This)->lpVtbl -> GetDefaultEffect(This,pGuid)
  8424.  
  8425. #define IAMTimeline_SetDefaultTransitionB(This,pGuid)    \
  8426.     (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid)
  8427.  
  8428. #define IAMTimeline_GetDefaultTransitionB(This,pGuid)    \
  8429.     (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid)
  8430.  
  8431. #define IAMTimeline_SetDefaultEffectB(This,pGuid)    \
  8432.     (This)->lpVtbl -> SetDefaultEffectB(This,pGuid)
  8433.  
  8434. #define IAMTimeline_GetDefaultEffectB(This,pGuid)    \
  8435.     (This)->lpVtbl -> GetDefaultEffectB(This,pGuid)
  8436.  
  8437. #endif /* COBJMACROS */
  8438.  
  8439.  
  8440. #endif     /* C style interface */
  8441.  
  8442.  
  8443.  
  8444. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_CreateEmptyNode_Proxy( 
  8445.     IAMTimeline * This,
  8446.     /* [out] */ IAMTimelineObj **ppObj,
  8447.     TIMELINE_MAJOR_TYPE Type);
  8448.  
  8449.  
  8450. void __RPC_STUB IAMTimeline_CreateEmptyNode_Stub(
  8451.     IRpcStubBuffer *This,
  8452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8453.     PRPC_MESSAGE _pRpcMessage,
  8454.     DWORD *_pdwStubPhase);
  8455.  
  8456.  
  8457. HRESULT STDMETHODCALLTYPE IAMTimeline_AddGroup_Proxy( 
  8458.     IAMTimeline * This,
  8459.     IAMTimelineObj *pGroup);
  8460.  
  8461.  
  8462. void __RPC_STUB IAMTimeline_AddGroup_Stub(
  8463.     IRpcStubBuffer *This,
  8464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8465.     PRPC_MESSAGE _pRpcMessage,
  8466.     DWORD *_pdwStubPhase);
  8467.  
  8468.  
  8469. HRESULT STDMETHODCALLTYPE IAMTimeline_RemGroupFromList_Proxy( 
  8470.     IAMTimeline * This,
  8471.     IAMTimelineObj *pGroup);
  8472.  
  8473.  
  8474. void __RPC_STUB IAMTimeline_RemGroupFromList_Stub(
  8475.     IRpcStubBuffer *This,
  8476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8477.     PRPC_MESSAGE _pRpcMessage,
  8478.     DWORD *_pdwStubPhase);
  8479.  
  8480.  
  8481. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroup_Proxy( 
  8482.     IAMTimeline * This,
  8483.     /* [out] */ IAMTimelineObj **ppGroup,
  8484.     long WhichGroup);
  8485.  
  8486.  
  8487. void __RPC_STUB IAMTimeline_GetGroup_Stub(
  8488.     IRpcStubBuffer *This,
  8489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8490.     PRPC_MESSAGE _pRpcMessage,
  8491.     DWORD *_pdwStubPhase);
  8492.  
  8493.  
  8494. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroupCount_Proxy( 
  8495.     IAMTimeline * This,
  8496.     long *pCount);
  8497.  
  8498.  
  8499. void __RPC_STUB IAMTimeline_GetGroupCount_Stub(
  8500.     IRpcStubBuffer *This,
  8501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8502.     PRPC_MESSAGE _pRpcMessage,
  8503.     DWORD *_pdwStubPhase);
  8504.  
  8505.  
  8506. HRESULT STDMETHODCALLTYPE IAMTimeline_ClearAllGroups_Proxy( 
  8507.     IAMTimeline * This);
  8508.  
  8509.  
  8510. void __RPC_STUB IAMTimeline_ClearAllGroups_Stub(
  8511.     IRpcStubBuffer *This,
  8512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8513.     PRPC_MESSAGE _pRpcMessage,
  8514.     DWORD *_pdwStubPhase);
  8515.  
  8516.  
  8517. HRESULT STDMETHODCALLTYPE IAMTimeline_GetInsertMode_Proxy( 
  8518.     IAMTimeline * This,
  8519.     long *pMode);
  8520.  
  8521.  
  8522. void __RPC_STUB IAMTimeline_GetInsertMode_Stub(
  8523.     IRpcStubBuffer *This,
  8524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8525.     PRPC_MESSAGE _pRpcMessage,
  8526.     DWORD *_pdwStubPhase);
  8527.  
  8528.  
  8529. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInsertMode_Proxy( 
  8530.     IAMTimeline * This,
  8531.     long Mode);
  8532.  
  8533.  
  8534. void __RPC_STUB IAMTimeline_SetInsertMode_Stub(
  8535.     IRpcStubBuffer *This,
  8536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8537.     PRPC_MESSAGE _pRpcMessage,
  8538.     DWORD *_pdwStubPhase);
  8539.  
  8540.  
  8541. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableTransitions_Proxy( 
  8542.     IAMTimeline * This,
  8543.     BOOL fEnabled);
  8544.  
  8545.  
  8546. void __RPC_STUB IAMTimeline_EnableTransitions_Stub(
  8547.     IRpcStubBuffer *This,
  8548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8549.     PRPC_MESSAGE _pRpcMessage,
  8550.     DWORD *_pdwStubPhase);
  8551.  
  8552.  
  8553. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_TransitionsEnabled_Proxy( 
  8554.     IAMTimeline * This,
  8555.     BOOL *pfEnabled);
  8556.  
  8557.  
  8558. void __RPC_STUB IAMTimeline_TransitionsEnabled_Stub(
  8559.     IRpcStubBuffer *This,
  8560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8561.     PRPC_MESSAGE _pRpcMessage,
  8562.     DWORD *_pdwStubPhase);
  8563.  
  8564.  
  8565. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableEffects_Proxy( 
  8566.     IAMTimeline * This,
  8567.     BOOL fEnabled);
  8568.  
  8569.  
  8570. void __RPC_STUB IAMTimeline_EnableEffects_Stub(
  8571.     IRpcStubBuffer *This,
  8572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8573.     PRPC_MESSAGE _pRpcMessage,
  8574.     DWORD *_pdwStubPhase);
  8575.  
  8576.  
  8577. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EffectsEnabled_Proxy( 
  8578.     IAMTimeline * This,
  8579.     BOOL *pfEnabled);
  8580.  
  8581.  
  8582. void __RPC_STUB IAMTimeline_EffectsEnabled_Stub(
  8583.     IRpcStubBuffer *This,
  8584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8585.     PRPC_MESSAGE _pRpcMessage,
  8586.     DWORD *_pdwStubPhase);
  8587.  
  8588.  
  8589. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInterestRange_Proxy( 
  8590.     IAMTimeline * This,
  8591.     REFERENCE_TIME Start,
  8592.     REFERENCE_TIME Stop);
  8593.  
  8594.  
  8595. void __RPC_STUB IAMTimeline_SetInterestRange_Stub(
  8596.     IRpcStubBuffer *This,
  8597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8598.     PRPC_MESSAGE _pRpcMessage,
  8599.     DWORD *_pdwStubPhase);
  8600.  
  8601.  
  8602. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration_Proxy( 
  8603.     IAMTimeline * This,
  8604.     REFERENCE_TIME *pDuration);
  8605.  
  8606.  
  8607. void __RPC_STUB IAMTimeline_GetDuration_Stub(
  8608.     IRpcStubBuffer *This,
  8609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8610.     PRPC_MESSAGE _pRpcMessage,
  8611.     DWORD *_pdwStubPhase);
  8612.  
  8613.  
  8614. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration2_Proxy( 
  8615.     IAMTimeline * This,
  8616.     double *pDuration);
  8617.  
  8618.  
  8619. void __RPC_STUB IAMTimeline_GetDuration2_Stub(
  8620.     IRpcStubBuffer *This,
  8621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8622.     PRPC_MESSAGE _pRpcMessage,
  8623.     DWORD *_pdwStubPhase);
  8624.  
  8625.  
  8626. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultFPS_Proxy( 
  8627.     IAMTimeline * This,
  8628.     double FPS);
  8629.  
  8630.  
  8631. void __RPC_STUB IAMTimeline_SetDefaultFPS_Stub(
  8632.     IRpcStubBuffer *This,
  8633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8634.     PRPC_MESSAGE _pRpcMessage,
  8635.     DWORD *_pdwStubPhase);
  8636.  
  8637.  
  8638. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultFPS_Proxy( 
  8639.     IAMTimeline * This,
  8640.     double *pFPS);
  8641.  
  8642.  
  8643. void __RPC_STUB IAMTimeline_GetDefaultFPS_Stub(
  8644.     IRpcStubBuffer *This,
  8645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8646.     PRPC_MESSAGE _pRpcMessage,
  8647.     DWORD *_pdwStubPhase);
  8648.  
  8649.  
  8650. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_IsDirty_Proxy( 
  8651.     IAMTimeline * This,
  8652.     BOOL *pDirty);
  8653.  
  8654.  
  8655. void __RPC_STUB IAMTimeline_IsDirty_Stub(
  8656.     IRpcStubBuffer *This,
  8657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8658.     PRPC_MESSAGE _pRpcMessage,
  8659.     DWORD *_pdwStubPhase);
  8660.  
  8661.  
  8662. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDirtyRange_Proxy( 
  8663.     IAMTimeline * This,
  8664.     REFERENCE_TIME *pStart,
  8665.     REFERENCE_TIME *pStop);
  8666.  
  8667.  
  8668. void __RPC_STUB IAMTimeline_GetDirtyRange_Stub(
  8669.     IRpcStubBuffer *This,
  8670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8671.     PRPC_MESSAGE _pRpcMessage,
  8672.     DWORD *_pdwStubPhase);
  8673.  
  8674.  
  8675. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetCountOfType_Proxy( 
  8676.     IAMTimeline * This,
  8677.     long Group,
  8678.     long *pVal,
  8679.     long *pValWithComps,
  8680.     TIMELINE_MAJOR_TYPE MajorType);
  8681.  
  8682.  
  8683. void __RPC_STUB IAMTimeline_GetCountOfType_Stub(
  8684.     IRpcStubBuffer *This,
  8685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8686.     PRPC_MESSAGE _pRpcMessage,
  8687.     DWORD *_pdwStubPhase);
  8688.  
  8689.  
  8690. HRESULT STDMETHODCALLTYPE IAMTimeline_ValidateSourceNames_Proxy( 
  8691.     IAMTimeline * This,
  8692.     long ValidateFlags,
  8693.     IMediaLocator *pOverride,
  8694.     LONG_PTR NotifyEventHandle);
  8695.  
  8696.  
  8697. void __RPC_STUB IAMTimeline_ValidateSourceNames_Stub(
  8698.     IRpcStubBuffer *This,
  8699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8700.     PRPC_MESSAGE _pRpcMessage,
  8701.     DWORD *_pdwStubPhase);
  8702.  
  8703.  
  8704. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransition_Proxy( 
  8705.     IAMTimeline * This,
  8706.     GUID *pGuid);
  8707.  
  8708.  
  8709. void __RPC_STUB IAMTimeline_SetDefaultTransition_Stub(
  8710.     IRpcStubBuffer *This,
  8711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8712.     PRPC_MESSAGE _pRpcMessage,
  8713.     DWORD *_pdwStubPhase);
  8714.  
  8715.  
  8716. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransition_Proxy( 
  8717.     IAMTimeline * This,
  8718.     GUID *pGuid);
  8719.  
  8720.  
  8721. void __RPC_STUB IAMTimeline_GetDefaultTransition_Stub(
  8722.     IRpcStubBuffer *This,
  8723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8724.     PRPC_MESSAGE _pRpcMessage,
  8725.     DWORD *_pdwStubPhase);
  8726.  
  8727.  
  8728. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffect_Proxy( 
  8729.     IAMTimeline * This,
  8730.     GUID *pGuid);
  8731.  
  8732.  
  8733. void __RPC_STUB IAMTimeline_SetDefaultEffect_Stub(
  8734.     IRpcStubBuffer *This,
  8735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8736.     PRPC_MESSAGE _pRpcMessage,
  8737.     DWORD *_pdwStubPhase);
  8738.  
  8739.  
  8740. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffect_Proxy( 
  8741.     IAMTimeline * This,
  8742.     GUID *pGuid);
  8743.  
  8744.  
  8745. void __RPC_STUB IAMTimeline_GetDefaultEffect_Stub(
  8746.     IRpcStubBuffer *This,
  8747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8748.     PRPC_MESSAGE _pRpcMessage,
  8749.     DWORD *_pdwStubPhase);
  8750.  
  8751.  
  8752. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransitionB_Proxy( 
  8753.     IAMTimeline * This,
  8754.     BSTR pGuid);
  8755.  
  8756.  
  8757. void __RPC_STUB IAMTimeline_SetDefaultTransitionB_Stub(
  8758.     IRpcStubBuffer *This,
  8759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8760.     PRPC_MESSAGE _pRpcMessage,
  8761.     DWORD *_pdwStubPhase);
  8762.  
  8763.  
  8764. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransitionB_Proxy( 
  8765.     IAMTimeline * This,
  8766.     /* [retval][out] */ BSTR *pGuid);
  8767.  
  8768.  
  8769. void __RPC_STUB IAMTimeline_GetDefaultTransitionB_Stub(
  8770.     IRpcStubBuffer *This,
  8771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8772.     PRPC_MESSAGE _pRpcMessage,
  8773.     DWORD *_pdwStubPhase);
  8774.  
  8775.  
  8776. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffectB_Proxy( 
  8777.     IAMTimeline * This,
  8778.     BSTR pGuid);
  8779.  
  8780.  
  8781. void __RPC_STUB IAMTimeline_SetDefaultEffectB_Stub(
  8782.     IRpcStubBuffer *This,
  8783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8784.     PRPC_MESSAGE _pRpcMessage,
  8785.     DWORD *_pdwStubPhase);
  8786.  
  8787.  
  8788. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffectB_Proxy( 
  8789.     IAMTimeline * This,
  8790.     /* [retval][out] */ BSTR *pGuid);
  8791.  
  8792.  
  8793. void __RPC_STUB IAMTimeline_GetDefaultEffectB_Stub(
  8794.     IRpcStubBuffer *This,
  8795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8796.     PRPC_MESSAGE _pRpcMessage,
  8797.     DWORD *_pdwStubPhase);
  8798.  
  8799.  
  8800.  
  8801. #endif     /* __IAMTimeline_INTERFACE_DEFINED__ */
  8802.  
  8803.  
  8804. #ifndef __IXml2Dex_INTERFACE_DEFINED__
  8805. #define __IXml2Dex_INTERFACE_DEFINED__
  8806.  
  8807. /* interface IXml2Dex */
  8808. /* [unique][helpstring][uuid][object] */ 
  8809.  
  8810.  
  8811. EXTERN_C const IID IID_IXml2Dex;
  8812.  
  8813. #if defined(__cplusplus) && !defined(CINTERFACE)
  8814.     
  8815.     MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
  8816.     IXml2Dex : public IDispatch
  8817.     {
  8818.     public:
  8819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile( 
  8820.             /* [out] */ IUnknown **ppGraph,
  8821.             IUnknown *pTimeline,
  8822.             BSTR Filename) = 0;
  8823.         
  8824.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile( 
  8825.             IUnknown *pGraph,
  8826.             BSTR FileName) = 0;
  8827.         
  8828.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile( 
  8829.             IUnknown *pTimeline,
  8830.             BSTR FileName) = 0;
  8831.         
  8832.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile( 
  8833.             IUnknown *pTimeline,
  8834.             BSTR XMLName) = 0;
  8835.         
  8836.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  8837.             IUnknown *pTimeline,
  8838.             double dStart,
  8839.             double dEnd) = 0;
  8840.         
  8841.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart( 
  8842.             IUnknown *pTimeline,
  8843.             double dStart,
  8844.             double dEnd,
  8845.             BSTR FileName) = 0;
  8846.         
  8847.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile( 
  8848.             IUnknown *pTimeline,
  8849.             double dStart,
  8850.             BSTR FileName) = 0;
  8851.         
  8852.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML( 
  8853.             IUnknown *pTimeline,
  8854.             double dStart,
  8855.             double dEnd) = 0;
  8856.         
  8857.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML( 
  8858.             IUnknown *pTimeline,
  8859.             double dStart) = 0;
  8860.         
  8861.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8862.         
  8863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML( 
  8864.             IUnknown *pTimeline,
  8865.             IUnknown *pXML) = 0;
  8866.         
  8867.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML( 
  8868.             IUnknown *pTimeline,
  8869.             BSTR *pbstrXML) = 0;
  8870.         
  8871.     };
  8872.     
  8873. #else     /* C style interface */
  8874.  
  8875.     typedef struct IXml2DexVtbl
  8876.     {
  8877.         BEGIN_INTERFACE
  8878.         
  8879.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8880.             IXml2Dex * This,
  8881.             /* [in] */ REFIID riid,
  8882.             /* [iid_is][out] */ void **ppvObject);
  8883.         
  8884.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8885.             IXml2Dex * This);
  8886.         
  8887.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8888.             IXml2Dex * This);
  8889.         
  8890.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8891.             IXml2Dex * This,
  8892.             /* [out] */ UINT *pctinfo);
  8893.         
  8894.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8895.             IXml2Dex * This,
  8896.             /* [in] */ UINT iTInfo,
  8897.             /* [in] */ LCID lcid,
  8898.             /* [out] */ ITypeInfo **ppTInfo);
  8899.         
  8900.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8901.             IXml2Dex * This,
  8902.             /* [in] */ REFIID riid,
  8903.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8904.             /* [in] */ UINT cNames,
  8905.             /* [in] */ LCID lcid,
  8906.             /* [size_is][out] */ DISPID *rgDispId);
  8907.         
  8908.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8909.             IXml2Dex * This,
  8910.             /* [in] */ DISPID dispIdMember,
  8911.             /* [in] */ REFIID riid,
  8912.             /* [in] */ LCID lcid,
  8913.             /* [in] */ WORD wFlags,
  8914.             /* [out][in] */ DISPPARAMS *pDispParams,
  8915.             /* [out] */ VARIANT *pVarResult,
  8916.             /* [out] */ EXCEPINFO *pExcepInfo,
  8917.             /* [out] */ UINT *puArgErr);
  8918.         
  8919.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )( 
  8920.             IXml2Dex * This,
  8921.             /* [out] */ IUnknown **ppGraph,
  8922.             IUnknown *pTimeline,
  8923.             BSTR Filename);
  8924.         
  8925.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )( 
  8926.             IXml2Dex * This,
  8927.             IUnknown *pGraph,
  8928.             BSTR FileName);
  8929.         
  8930.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )( 
  8931.             IXml2Dex * This,
  8932.             IUnknown *pTimeline,
  8933.             BSTR FileName);
  8934.         
  8935.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )( 
  8936.             IXml2Dex * This,
  8937.             IUnknown *pTimeline,
  8938.             BSTR XMLName);
  8939.         
  8940.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  8941.             IXml2Dex * This,
  8942.             IUnknown *pTimeline,
  8943.             double dStart,
  8944.             double dEnd);
  8945.         
  8946.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )( 
  8947.             IXml2Dex * This,
  8948.             IUnknown *pTimeline,
  8949.             double dStart,
  8950.             double dEnd,
  8951.             BSTR FileName);
  8952.         
  8953.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )( 
  8954.             IXml2Dex * This,
  8955.             IUnknown *pTimeline,
  8956.             double dStart,
  8957.             BSTR FileName);
  8958.         
  8959.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )( 
  8960.             IXml2Dex * This,
  8961.             IUnknown *pTimeline,
  8962.             double dStart,
  8963.             double dEnd);
  8964.         
  8965.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )( 
  8966.             IXml2Dex * This,
  8967.             IUnknown *pTimeline,
  8968.             double dStart);
  8969.         
  8970.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
  8971.             IXml2Dex * This);
  8972.         
  8973.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )( 
  8974.             IXml2Dex * This,
  8975.             IUnknown *pTimeline,
  8976.             IUnknown *pXML);
  8977.         
  8978.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )( 
  8979.             IXml2Dex * This,
  8980.             IUnknown *pTimeline,
  8981.             BSTR *pbstrXML);
  8982.         
  8983.         END_INTERFACE
  8984.     } IXml2DexVtbl;
  8985.  
  8986.     interface IXml2Dex
  8987.     {
  8988.         CONST_VTBL struct IXml2DexVtbl *lpVtbl;
  8989.     };
  8990.  
  8991.     
  8992.  
  8993. #ifdef COBJMACROS
  8994.  
  8995.  
  8996. #define IXml2Dex_QueryInterface(This,riid,ppvObject)    \
  8997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8998.  
  8999. #define IXml2Dex_AddRef(This)    \
  9000.     (This)->lpVtbl -> AddRef(This)
  9001.  
  9002. #define IXml2Dex_Release(This)    \
  9003.     (This)->lpVtbl -> Release(This)
  9004.  
  9005.  
  9006. #define IXml2Dex_GetTypeInfoCount(This,pctinfo)    \
  9007.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9008.  
  9009. #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9010.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9011.  
  9012. #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9013.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9014.  
  9015. #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9016.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9017.  
  9018.  
  9019. #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename)    \
  9020.     (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  9021.  
  9022. #define IXml2Dex_WriteGrfFile(This,pGraph,FileName)    \
  9023.     (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName)
  9024.  
  9025. #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName)    \
  9026.     (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName)
  9027.  
  9028. #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName)    \
  9029.     (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName)
  9030.  
  9031. #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd)    \
  9032.     (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd)
  9033.  
  9034. #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)    \
  9035.     (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  9036.  
  9037. #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName)    \
  9038.     (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName)
  9039.  
  9040. #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd)    \
  9041.     (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd)
  9042.  
  9043. #define IXml2Dex_PasteXML(This,pTimeline,dStart)    \
  9044.     (This)->lpVtbl -> PasteXML(This,pTimeline,dStart)
  9045.  
  9046. #define IXml2Dex_Reset(This)    \
  9047.     (This)->lpVtbl -> Reset(This)
  9048.  
  9049. #define IXml2Dex_ReadXML(This,pTimeline,pXML)    \
  9050.     (This)->lpVtbl -> ReadXML(This,pTimeline,pXML)
  9051.  
  9052. #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML)    \
  9053.     (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML)
  9054.  
  9055. #endif /* COBJMACROS */
  9056.  
  9057.  
  9058. #endif     /* C style interface */
  9059.  
  9060.  
  9061.  
  9062. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CreateGraphFromFile_Proxy( 
  9063.     IXml2Dex * This,
  9064.     /* [out] */ IUnknown **ppGraph,
  9065.     IUnknown *pTimeline,
  9066.     BSTR Filename);
  9067.  
  9068.  
  9069. void __RPC_STUB IXml2Dex_CreateGraphFromFile_Stub(
  9070.     IRpcStubBuffer *This,
  9071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9072.     PRPC_MESSAGE _pRpcMessage,
  9073.     DWORD *_pdwStubPhase);
  9074.  
  9075.  
  9076. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteGrfFile_Proxy( 
  9077.     IXml2Dex * This,
  9078.     IUnknown *pGraph,
  9079.     BSTR FileName);
  9080.  
  9081.  
  9082. void __RPC_STUB IXml2Dex_WriteGrfFile_Stub(
  9083.     IRpcStubBuffer *This,
  9084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9085.     PRPC_MESSAGE _pRpcMessage,
  9086.     DWORD *_pdwStubPhase);
  9087.  
  9088.  
  9089. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLFile_Proxy( 
  9090.     IXml2Dex * This,
  9091.     IUnknown *pTimeline,
  9092.     BSTR FileName);
  9093.  
  9094.  
  9095. void __RPC_STUB IXml2Dex_WriteXMLFile_Stub(
  9096.     IRpcStubBuffer *This,
  9097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9098.     PRPC_MESSAGE _pRpcMessage,
  9099.     DWORD *_pdwStubPhase);
  9100.  
  9101.  
  9102. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXMLFile_Proxy( 
  9103.     IXml2Dex * This,
  9104.     IUnknown *pTimeline,
  9105.     BSTR XMLName);
  9106.  
  9107.  
  9108. void __RPC_STUB IXml2Dex_ReadXMLFile_Stub(
  9109.     IRpcStubBuffer *This,
  9110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9111.     PRPC_MESSAGE _pRpcMessage,
  9112.     DWORD *_pdwStubPhase);
  9113.  
  9114.  
  9115. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Delete_Proxy( 
  9116.     IXml2Dex * This,
  9117.     IUnknown *pTimeline,
  9118.     double dStart,
  9119.     double dEnd);
  9120.  
  9121.  
  9122. void __RPC_STUB IXml2Dex_Delete_Stub(
  9123.     IRpcStubBuffer *This,
  9124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9125.     PRPC_MESSAGE _pRpcMessage,
  9126.     DWORD *_pdwStubPhase);
  9127.  
  9128.  
  9129. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLPart_Proxy( 
  9130.     IXml2Dex * This,
  9131.     IUnknown *pTimeline,
  9132.     double dStart,
  9133.     double dEnd,
  9134.     BSTR FileName);
  9135.  
  9136.  
  9137. void __RPC_STUB IXml2Dex_WriteXMLPart_Stub(
  9138.     IRpcStubBuffer *This,
  9139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9140.     PRPC_MESSAGE _pRpcMessage,
  9141.     DWORD *_pdwStubPhase);
  9142.  
  9143.  
  9144. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXMLFile_Proxy( 
  9145.     IXml2Dex * This,
  9146.     IUnknown *pTimeline,
  9147.     double dStart,
  9148.     BSTR FileName);
  9149.  
  9150.  
  9151. void __RPC_STUB IXml2Dex_PasteXMLFile_Stub(
  9152.     IRpcStubBuffer *This,
  9153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9154.     PRPC_MESSAGE _pRpcMessage,
  9155.     DWORD *_pdwStubPhase);
  9156.  
  9157.  
  9158. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CopyXML_Proxy( 
  9159.     IXml2Dex * This,
  9160.     IUnknown *pTimeline,
  9161.     double dStart,
  9162.     double dEnd);
  9163.  
  9164.  
  9165. void __RPC_STUB IXml2Dex_CopyXML_Stub(
  9166.     IRpcStubBuffer *This,
  9167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9168.     PRPC_MESSAGE _pRpcMessage,
  9169.     DWORD *_pdwStubPhase);
  9170.  
  9171.  
  9172. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXML_Proxy( 
  9173.     IXml2Dex * This,
  9174.     IUnknown *pTimeline,
  9175.     double dStart);
  9176.  
  9177.  
  9178. void __RPC_STUB IXml2Dex_PasteXML_Stub(
  9179.     IRpcStubBuffer *This,
  9180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9181.     PRPC_MESSAGE _pRpcMessage,
  9182.     DWORD *_pdwStubPhase);
  9183.  
  9184.  
  9185. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Reset_Proxy( 
  9186.     IXml2Dex * This);
  9187.  
  9188.  
  9189. void __RPC_STUB IXml2Dex_Reset_Stub(
  9190.     IRpcStubBuffer *This,
  9191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9192.     PRPC_MESSAGE _pRpcMessage,
  9193.     DWORD *_pdwStubPhase);
  9194.  
  9195.  
  9196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXML_Proxy( 
  9197.     IXml2Dex * This,
  9198.     IUnknown *pTimeline,
  9199.     IUnknown *pXML);
  9200.  
  9201.  
  9202. void __RPC_STUB IXml2Dex_ReadXML_Stub(
  9203.     IRpcStubBuffer *This,
  9204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9205.     PRPC_MESSAGE _pRpcMessage,
  9206.     DWORD *_pdwStubPhase);
  9207.  
  9208.  
  9209. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXML_Proxy( 
  9210.     IXml2Dex * This,
  9211.     IUnknown *pTimeline,
  9212.     BSTR *pbstrXML);
  9213.  
  9214.  
  9215. void __RPC_STUB IXml2Dex_WriteXML_Stub(
  9216.     IRpcStubBuffer *This,
  9217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9218.     PRPC_MESSAGE _pRpcMessage,
  9219.     DWORD *_pdwStubPhase);
  9220.  
  9221.  
  9222.  
  9223. #endif     /* __IXml2Dex_INTERFACE_DEFINED__ */
  9224.  
  9225.  
  9226. #ifndef __IAMErrorLog_INTERFACE_DEFINED__
  9227. #define __IAMErrorLog_INTERFACE_DEFINED__
  9228.  
  9229. /* interface IAMErrorLog */
  9230. /* [unique][helpstring][uuid][object] */ 
  9231.  
  9232.  
  9233. EXTERN_C const IID IID_IAMErrorLog;
  9234.  
  9235. #if defined(__cplusplus) && !defined(CINTERFACE)
  9236.     
  9237.     MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
  9238.     IAMErrorLog : public IUnknown
  9239.     {
  9240.     public:
  9241.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError( 
  9242.             long Severity,
  9243.             BSTR pErrorString,
  9244.             long ErrorCode,
  9245.             long hresult,
  9246.             /* [in] */ VARIANT *pExtraInfo) = 0;
  9247.         
  9248.     };
  9249.     
  9250. #else     /* C style interface */
  9251.  
  9252.     typedef struct IAMErrorLogVtbl
  9253.     {
  9254.         BEGIN_INTERFACE
  9255.         
  9256.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9257.             IAMErrorLog * This,
  9258.             /* [in] */ REFIID riid,
  9259.             /* [iid_is][out] */ void **ppvObject);
  9260.         
  9261.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9262.             IAMErrorLog * This);
  9263.         
  9264.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9265.             IAMErrorLog * This);
  9266.         
  9267.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )( 
  9268.             IAMErrorLog * This,
  9269.             long Severity,
  9270.             BSTR pErrorString,
  9271.             long ErrorCode,
  9272.             long hresult,
  9273.             /* [in] */ VARIANT *pExtraInfo);
  9274.         
  9275.         END_INTERFACE
  9276.     } IAMErrorLogVtbl;
  9277.  
  9278.     interface IAMErrorLog
  9279.     {
  9280.         CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
  9281.     };
  9282.  
  9283.     
  9284.  
  9285. #ifdef COBJMACROS
  9286.  
  9287.  
  9288. #define IAMErrorLog_QueryInterface(This,riid,ppvObject)    \
  9289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9290.  
  9291. #define IAMErrorLog_AddRef(This)    \
  9292.     (This)->lpVtbl -> AddRef(This)
  9293.  
  9294. #define IAMErrorLog_Release(This)    \
  9295.     (This)->lpVtbl -> Release(This)
  9296.  
  9297.  
  9298. #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)    \
  9299.     (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  9300.  
  9301. #endif /* COBJMACROS */
  9302.  
  9303.  
  9304. #endif     /* C style interface */
  9305.  
  9306.  
  9307.  
  9308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMErrorLog_LogError_Proxy( 
  9309.     IAMErrorLog * This,
  9310.     long Severity,
  9311.     BSTR pErrorString,
  9312.     long ErrorCode,
  9313.     long hresult,
  9314.     /* [in] */ VARIANT *pExtraInfo);
  9315.  
  9316.  
  9317. void __RPC_STUB IAMErrorLog_LogError_Stub(
  9318.     IRpcStubBuffer *This,
  9319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9320.     PRPC_MESSAGE _pRpcMessage,
  9321.     DWORD *_pdwStubPhase);
  9322.  
  9323.  
  9324.  
  9325. #endif     /* __IAMErrorLog_INTERFACE_DEFINED__ */
  9326.  
  9327.  
  9328. #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
  9329. #define __IAMSetErrorLog_INTERFACE_DEFINED__
  9330.  
  9331. /* interface IAMSetErrorLog */
  9332. /* [unique][helpstring][uuid][object] */ 
  9333.  
  9334.  
  9335. EXTERN_C const IID IID_IAMSetErrorLog;
  9336.  
  9337. #if defined(__cplusplus) && !defined(CINTERFACE)
  9338.     
  9339.     MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
  9340.     IAMSetErrorLog : public IUnknown
  9341.     {
  9342.     public:
  9343.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog( 
  9344.             /* [retval][out] */ IAMErrorLog **pVal) = 0;
  9345.         
  9346.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog( 
  9347.             /* [in] */ IAMErrorLog *newVal) = 0;
  9348.         
  9349.     };
  9350.     
  9351. #else     /* C style interface */
  9352.  
  9353.     typedef struct IAMSetErrorLogVtbl
  9354.     {
  9355.         BEGIN_INTERFACE
  9356.         
  9357.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9358.             IAMSetErrorLog * This,
  9359.             /* [in] */ REFIID riid,
  9360.             /* [iid_is][out] */ void **ppvObject);
  9361.         
  9362.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9363.             IAMSetErrorLog * This);
  9364.         
  9365.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9366.             IAMSetErrorLog * This);
  9367.         
  9368.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )( 
  9369.             IAMSetErrorLog * This,
  9370.             /* [retval][out] */ IAMErrorLog **pVal);
  9371.         
  9372.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )( 
  9373.             IAMSetErrorLog * This,
  9374.             /* [in] */ IAMErrorLog *newVal);
  9375.         
  9376.         END_INTERFACE
  9377.     } IAMSetErrorLogVtbl;
  9378.  
  9379.     interface IAMSetErrorLog
  9380.     {
  9381.         CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
  9382.     };
  9383.  
  9384.     
  9385.  
  9386. #ifdef COBJMACROS
  9387.  
  9388.  
  9389. #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject)    \
  9390.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9391.  
  9392. #define IAMSetErrorLog_AddRef(This)    \
  9393.     (This)->lpVtbl -> AddRef(This)
  9394.  
  9395. #define IAMSetErrorLog_Release(This)    \
  9396.     (This)->lpVtbl -> Release(This)
  9397.  
  9398.  
  9399. #define IAMSetErrorLog_get_ErrorLog(This,pVal)    \
  9400.     (This)->lpVtbl -> get_ErrorLog(This,pVal)
  9401.  
  9402. #define IAMSetErrorLog_put_ErrorLog(This,newVal)    \
  9403.     (This)->lpVtbl -> put_ErrorLog(This,newVal)
  9404.  
  9405. #endif /* COBJMACROS */
  9406.  
  9407.  
  9408. #endif     /* C style interface */
  9409.  
  9410.  
  9411.  
  9412. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_get_ErrorLog_Proxy( 
  9413.     IAMSetErrorLog * This,
  9414.     /* [retval][out] */ IAMErrorLog **pVal);
  9415.  
  9416.  
  9417. void __RPC_STUB IAMSetErrorLog_get_ErrorLog_Stub(
  9418.     IRpcStubBuffer *This,
  9419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9420.     PRPC_MESSAGE _pRpcMessage,
  9421.     DWORD *_pdwStubPhase);
  9422.  
  9423.  
  9424. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_put_ErrorLog_Proxy( 
  9425.     IAMSetErrorLog * This,
  9426.     /* [in] */ IAMErrorLog *newVal);
  9427.  
  9428.  
  9429. void __RPC_STUB IAMSetErrorLog_put_ErrorLog_Stub(
  9430.     IRpcStubBuffer *This,
  9431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9432.     PRPC_MESSAGE _pRpcMessage,
  9433.     DWORD *_pdwStubPhase);
  9434.  
  9435.  
  9436.  
  9437. #endif     /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
  9438.  
  9439.  
  9440. #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
  9441. #define __ISampleGrabberCB_INTERFACE_DEFINED__
  9442.  
  9443. /* interface ISampleGrabberCB */
  9444. /* [unique][helpstring][local][uuid][object] */ 
  9445.  
  9446.  
  9447. EXTERN_C const IID IID_ISampleGrabberCB;
  9448.  
  9449. #if defined(__cplusplus) && !defined(CINTERFACE)
  9450.     
  9451.     MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
  9452.     ISampleGrabberCB : public IUnknown
  9453.     {
  9454.     public:
  9455.         virtual HRESULT STDMETHODCALLTYPE SampleCB( 
  9456.             double SampleTime,
  9457.             IMediaSample *pSample) = 0;
  9458.         
  9459.         virtual HRESULT STDMETHODCALLTYPE BufferCB( 
  9460.             double SampleTime,
  9461.             BYTE *pBuffer,
  9462.             long BufferLen) = 0;
  9463.         
  9464.     };
  9465.     
  9466. #else     /* C style interface */
  9467.  
  9468.     typedef struct ISampleGrabberCBVtbl
  9469.     {
  9470.         BEGIN_INTERFACE
  9471.         
  9472.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9473.             ISampleGrabberCB * This,
  9474.             /* [in] */ REFIID riid,
  9475.             /* [iid_is][out] */ void **ppvObject);
  9476.         
  9477.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9478.             ISampleGrabberCB * This);
  9479.         
  9480.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9481.             ISampleGrabberCB * This);
  9482.         
  9483.         HRESULT ( STDMETHODCALLTYPE *SampleCB )( 
  9484.             ISampleGrabberCB * This,
  9485.             double SampleTime,
  9486.             IMediaSample *pSample);
  9487.         
  9488.         HRESULT ( STDMETHODCALLTYPE *BufferCB )( 
  9489.             ISampleGrabberCB * This,
  9490.             double SampleTime,
  9491.             BYTE *pBuffer,
  9492.             long BufferLen);
  9493.         
  9494.         END_INTERFACE
  9495.     } ISampleGrabberCBVtbl;
  9496.  
  9497.     interface ISampleGrabberCB
  9498.     {
  9499.         CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
  9500.     };
  9501.  
  9502.     
  9503.  
  9504. #ifdef COBJMACROS
  9505.  
  9506.  
  9507. #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject)    \
  9508.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9509.  
  9510. #define ISampleGrabberCB_AddRef(This)    \
  9511.     (This)->lpVtbl -> AddRef(This)
  9512.  
  9513. #define ISampleGrabberCB_Release(This)    \
  9514.     (This)->lpVtbl -> Release(This)
  9515.  
  9516.  
  9517. #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample)    \
  9518.     (This)->lpVtbl -> SampleCB(This,SampleTime,pSample)
  9519.  
  9520. #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen)    \
  9521.     (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen)
  9522.  
  9523. #endif /* COBJMACROS */
  9524.  
  9525.  
  9526. #endif     /* C style interface */
  9527.  
  9528.  
  9529.  
  9530. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy( 
  9531.     ISampleGrabberCB * This,
  9532.     double SampleTime,
  9533.     IMediaSample *pSample);
  9534.  
  9535.  
  9536. void __RPC_STUB ISampleGrabberCB_SampleCB_Stub(
  9537.     IRpcStubBuffer *This,
  9538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9539.     PRPC_MESSAGE _pRpcMessage,
  9540.     DWORD *_pdwStubPhase);
  9541.  
  9542.  
  9543. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy( 
  9544.     ISampleGrabberCB * This,
  9545.     double SampleTime,
  9546.     BYTE *pBuffer,
  9547.     long BufferLen);
  9548.  
  9549.  
  9550. void __RPC_STUB ISampleGrabberCB_BufferCB_Stub(
  9551.     IRpcStubBuffer *This,
  9552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9553.     PRPC_MESSAGE _pRpcMessage,
  9554.     DWORD *_pdwStubPhase);
  9555.  
  9556.  
  9557.  
  9558. #endif     /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
  9559.  
  9560.  
  9561. #ifndef __ISampleGrabber_INTERFACE_DEFINED__
  9562. #define __ISampleGrabber_INTERFACE_DEFINED__
  9563.  
  9564. /* interface ISampleGrabber */
  9565. /* [unique][helpstring][local][uuid][object] */ 
  9566.  
  9567.  
  9568. EXTERN_C const IID IID_ISampleGrabber;
  9569.  
  9570. #if defined(__cplusplus) && !defined(CINTERFACE)
  9571.     
  9572.     MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
  9573.     ISampleGrabber : public IUnknown
  9574.     {
  9575.     public:
  9576.         virtual HRESULT STDMETHODCALLTYPE SetOneShot( 
  9577.             BOOL OneShot) = 0;
  9578.         
  9579.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  9580.             const AM_MEDIA_TYPE *pType) = 0;
  9581.         
  9582.         virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType( 
  9583.             AM_MEDIA_TYPE *pType) = 0;
  9584.         
  9585.         virtual HRESULT STDMETHODCALLTYPE SetBufferSamples( 
  9586.             BOOL BufferThem) = 0;
  9587.         
  9588.         virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer( 
  9589.             /* [out][in] */ long *pBufferSize,
  9590.             /* [out] */ long *pBuffer) = 0;
  9591.         
  9592.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSample( 
  9593.             /* [retval][out] */ IMediaSample **ppSample) = 0;
  9594.         
  9595.         virtual HRESULT STDMETHODCALLTYPE SetCallback( 
  9596.             ISampleGrabberCB *pCallback,
  9597.             long WhichMethodToCallback) = 0;
  9598.         
  9599.     };
  9600.     
  9601. #else     /* C style interface */
  9602.  
  9603.     typedef struct ISampleGrabberVtbl
  9604.     {
  9605.         BEGIN_INTERFACE
  9606.         
  9607.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9608.             ISampleGrabber * This,
  9609.             /* [in] */ REFIID riid,
  9610.             /* [iid_is][out] */ void **ppvObject);
  9611.         
  9612.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9613.             ISampleGrabber * This);
  9614.         
  9615.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9616.             ISampleGrabber * This);
  9617.         
  9618.         HRESULT ( STDMETHODCALLTYPE *SetOneShot )( 
  9619.             ISampleGrabber * This,
  9620.             BOOL OneShot);
  9621.         
  9622.         HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  9623.             ISampleGrabber * This,
  9624.             const AM_MEDIA_TYPE *pType);
  9625.         
  9626.         HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )( 
  9627.             ISampleGrabber * This,
  9628.             AM_MEDIA_TYPE *pType);
  9629.         
  9630.         HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )( 
  9631.             ISampleGrabber * This,
  9632.             BOOL BufferThem);
  9633.         
  9634.         HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )( 
  9635.             ISampleGrabber * This,
  9636.             /* [out][in] */ long *pBufferSize,
  9637.             /* [out] */ long *pBuffer);
  9638.         
  9639.         HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )( 
  9640.             ISampleGrabber * This,
  9641.             /* [retval][out] */ IMediaSample **ppSample);
  9642.         
  9643.         HRESULT ( STDMETHODCALLTYPE *SetCallback )( 
  9644.             ISampleGrabber * This,
  9645.             ISampleGrabberCB *pCallback,
  9646.             long WhichMethodToCallback);
  9647.         
  9648.         END_INTERFACE
  9649.     } ISampleGrabberVtbl;
  9650.  
  9651.     interface ISampleGrabber
  9652.     {
  9653.         CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
  9654.     };
  9655.  
  9656.     
  9657.  
  9658. #ifdef COBJMACROS
  9659.  
  9660.  
  9661. #define ISampleGrabber_QueryInterface(This,riid,ppvObject)    \
  9662.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9663.  
  9664. #define ISampleGrabber_AddRef(This)    \
  9665.     (This)->lpVtbl -> AddRef(This)
  9666.  
  9667. #define ISampleGrabber_Release(This)    \
  9668.     (This)->lpVtbl -> Release(This)
  9669.  
  9670.  
  9671. #define ISampleGrabber_SetOneShot(This,OneShot)    \
  9672.     (This)->lpVtbl -> SetOneShot(This,OneShot)
  9673.  
  9674. #define ISampleGrabber_SetMediaType(This,pType)    \
  9675.     (This)->lpVtbl -> SetMediaType(This,pType)
  9676.  
  9677. #define ISampleGrabber_GetConnectedMediaType(This,pType)    \
  9678.     (This)->lpVtbl -> GetConnectedMediaType(This,pType)
  9679.  
  9680. #define ISampleGrabber_SetBufferSamples(This,BufferThem)    \
  9681.     (This)->lpVtbl -> SetBufferSamples(This,BufferThem)
  9682.  
  9683. #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer)    \
  9684.     (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer)
  9685.  
  9686. #define ISampleGrabber_GetCurrentSample(This,ppSample)    \
  9687.     (This)->lpVtbl -> GetCurrentSample(This,ppSample)
  9688.  
  9689. #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback)    \
  9690.     (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback)
  9691.  
  9692. #endif /* COBJMACROS */
  9693.  
  9694.  
  9695. #endif     /* C style interface */
  9696.  
  9697.  
  9698.  
  9699. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy( 
  9700.     ISampleGrabber * This,
  9701.     BOOL OneShot);
  9702.  
  9703.  
  9704. void __RPC_STUB ISampleGrabber_SetOneShot_Stub(
  9705.     IRpcStubBuffer *This,
  9706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9707.     PRPC_MESSAGE _pRpcMessage,
  9708.     DWORD *_pdwStubPhase);
  9709.  
  9710.  
  9711. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy( 
  9712.     ISampleGrabber * This,
  9713.     const AM_MEDIA_TYPE *pType);
  9714.  
  9715.  
  9716. void __RPC_STUB ISampleGrabber_SetMediaType_Stub(
  9717.     IRpcStubBuffer *This,
  9718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9719.     PRPC_MESSAGE _pRpcMessage,
  9720.     DWORD *_pdwStubPhase);
  9721.  
  9722.  
  9723. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy( 
  9724.     ISampleGrabber * This,
  9725.     AM_MEDIA_TYPE *pType);
  9726.  
  9727.  
  9728. void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub(
  9729.     IRpcStubBuffer *This,
  9730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9731.     PRPC_MESSAGE _pRpcMessage,
  9732.     DWORD *_pdwStubPhase);
  9733.  
  9734.  
  9735. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy( 
  9736.     ISampleGrabber * This,
  9737.     BOOL BufferThem);
  9738.  
  9739.  
  9740. void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub(
  9741.     IRpcStubBuffer *This,
  9742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9743.     PRPC_MESSAGE _pRpcMessage,
  9744.     DWORD *_pdwStubPhase);
  9745.  
  9746.  
  9747. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy( 
  9748.     ISampleGrabber * This,
  9749.     /* [out][in] */ long *pBufferSize,
  9750.     /* [out] */ long *pBuffer);
  9751.  
  9752.  
  9753. void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub(
  9754.     IRpcStubBuffer *This,
  9755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9756.     PRPC_MESSAGE _pRpcMessage,
  9757.     DWORD *_pdwStubPhase);
  9758.  
  9759.  
  9760. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy( 
  9761.     ISampleGrabber * This,
  9762.     /* [retval][out] */ IMediaSample **ppSample);
  9763.  
  9764.  
  9765. void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub(
  9766.     IRpcStubBuffer *This,
  9767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9768.     PRPC_MESSAGE _pRpcMessage,
  9769.     DWORD *_pdwStubPhase);
  9770.  
  9771.  
  9772. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy( 
  9773.     ISampleGrabber * This,
  9774.     ISampleGrabberCB *pCallback,
  9775.     long WhichMethodToCallback);
  9776.  
  9777.  
  9778. void __RPC_STUB ISampleGrabber_SetCallback_Stub(
  9779.     IRpcStubBuffer *This,
  9780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9781.     PRPC_MESSAGE _pRpcMessage,
  9782.     DWORD *_pdwStubPhase);
  9783.  
  9784.  
  9785.  
  9786. #endif     /* __ISampleGrabber_INTERFACE_DEFINED__ */
  9787.  
  9788.  
  9789.  
  9790. #ifndef __DexterLib_LIBRARY_DEFINED__
  9791. #define __DexterLib_LIBRARY_DEFINED__
  9792.  
  9793. /* library DexterLib */
  9794. /* [helpstring][version][uuid] */ 
  9795.  
  9796.  
  9797. EXTERN_C const IID LIBID_DexterLib;
  9798.  
  9799. #ifndef __IResize_INTERFACE_DEFINED__
  9800. #define __IResize_INTERFACE_DEFINED__
  9801.  
  9802. /* interface IResize */
  9803. /* [unique][helpstring][uuid][object] */ 
  9804.  
  9805.  
  9806. EXTERN_C const IID IID_IResize;
  9807.  
  9808. #if defined(__cplusplus) && !defined(CINTERFACE)
  9809.     
  9810.     MIDL_INTERFACE("4ada63a0-72d5-11d2-952a-0060081840bc")
  9811.     IResize : public IUnknown
  9812.     {
  9813.     public:
  9814.         virtual HRESULT STDMETHODCALLTYPE get_Size( 
  9815.             /* [out] */ int *piHeight,
  9816.             /* [out] */ int *piWidth,
  9817.             /* [out] */ long *pFlag) = 0;
  9818.         
  9819.         virtual HRESULT STDMETHODCALLTYPE get_InputSize( 
  9820.             /* [out] */ int *piHeight,
  9821.             /* [out] */ int *piWidth) = 0;
  9822.         
  9823.         virtual HRESULT STDMETHODCALLTYPE put_Size( 
  9824.             /* [in] */ int Height,
  9825.             /* [in] */ int Width,
  9826.             /* [in] */ long Flag) = 0;
  9827.         
  9828.         virtual HRESULT STDMETHODCALLTYPE get_MediaType( 
  9829.             /* [out] */ AM_MEDIA_TYPE *pmt) = 0;
  9830.         
  9831.         virtual HRESULT STDMETHODCALLTYPE put_MediaType( 
  9832.             /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
  9833.         
  9834.     };
  9835.     
  9836. #else     /* C style interface */
  9837.  
  9838.     typedef struct IResizeVtbl
  9839.     {
  9840.         BEGIN_INTERFACE
  9841.         
  9842.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9843.             IResize * This,
  9844.             /* [in] */ REFIID riid,
  9845.             /* [iid_is][out] */ void **ppvObject);
  9846.         
  9847.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9848.             IResize * This);
  9849.         
  9850.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9851.             IResize * This);
  9852.         
  9853.         HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  9854.             IResize * This,
  9855.             /* [out] */ int *piHeight,
  9856.             /* [out] */ int *piWidth,
  9857.             /* [out] */ long *pFlag);
  9858.         
  9859.         HRESULT ( STDMETHODCALLTYPE *get_InputSize )( 
  9860.             IResize * This,
  9861.             /* [out] */ int *piHeight,
  9862.             /* [out] */ int *piWidth);
  9863.         
  9864.         HRESULT ( STDMETHODCALLTYPE *put_Size )( 
  9865.             IResize * This,
  9866.             /* [in] */ int Height,
  9867.             /* [in] */ int Width,
  9868.             /* [in] */ long Flag);
  9869.         
  9870.         HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  9871.             IResize * This,
  9872.             /* [out] */ AM_MEDIA_TYPE *pmt);
  9873.         
  9874.         HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  9875.             IResize * This,
  9876.             /* [in] */ const AM_MEDIA_TYPE *pmt);
  9877.         
  9878.         END_INTERFACE
  9879.     } IResizeVtbl;
  9880.  
  9881.     interface IResize
  9882.     {
  9883.         CONST_VTBL struct IResizeVtbl *lpVtbl;
  9884.     };
  9885.  
  9886.     
  9887.  
  9888. #ifdef COBJMACROS
  9889.  
  9890.  
  9891. #define IResize_QueryInterface(This,riid,ppvObject)    \
  9892.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9893.  
  9894. #define IResize_AddRef(This)    \
  9895.     (This)->lpVtbl -> AddRef(This)
  9896.  
  9897. #define IResize_Release(This)    \
  9898.     (This)->lpVtbl -> Release(This)
  9899.  
  9900.  
  9901. #define IResize_get_Size(This,piHeight,piWidth,pFlag)    \
  9902.     (This)->lpVtbl -> get_Size(This,piHeight,piWidth,pFlag)
  9903.  
  9904. #define IResize_get_InputSize(This,piHeight,piWidth)    \
  9905.     (This)->lpVtbl -> get_InputSize(This,piHeight,piWidth)
  9906.  
  9907. #define IResize_put_Size(This,Height,Width,Flag)    \
  9908.     (This)->lpVtbl -> put_Size(This,Height,Width,Flag)
  9909.  
  9910. #define IResize_get_MediaType(This,pmt)    \
  9911.     (This)->lpVtbl -> get_MediaType(This,pmt)
  9912.  
  9913. #define IResize_put_MediaType(This,pmt)    \
  9914.     (This)->lpVtbl -> put_MediaType(This,pmt)
  9915.  
  9916. #endif /* COBJMACROS */
  9917.  
  9918.  
  9919. #endif     /* C style interface */
  9920.  
  9921.  
  9922.  
  9923. HRESULT STDMETHODCALLTYPE IResize_get_Size_Proxy( 
  9924.     IResize * This,
  9925.     /* [out] */ int *piHeight,
  9926.     /* [out] */ int *piWidth,
  9927.     /* [out] */ long *pFlag);
  9928.  
  9929.  
  9930. void __RPC_STUB IResize_get_Size_Stub(
  9931.     IRpcStubBuffer *This,
  9932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9933.     PRPC_MESSAGE _pRpcMessage,
  9934.     DWORD *_pdwStubPhase);
  9935.  
  9936.  
  9937. HRESULT STDMETHODCALLTYPE IResize_get_InputSize_Proxy( 
  9938.     IResize * This,
  9939.     /* [out] */ int *piHeight,
  9940.     /* [out] */ int *piWidth);
  9941.  
  9942.  
  9943. void __RPC_STUB IResize_get_InputSize_Stub(
  9944.     IRpcStubBuffer *This,
  9945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9946.     PRPC_MESSAGE _pRpcMessage,
  9947.     DWORD *_pdwStubPhase);
  9948.  
  9949.  
  9950. HRESULT STDMETHODCALLTYPE IResize_put_Size_Proxy( 
  9951.     IResize * This,
  9952.     /* [in] */ int Height,
  9953.     /* [in] */ int Width,
  9954.     /* [in] */ long Flag);
  9955.  
  9956.  
  9957. void __RPC_STUB IResize_put_Size_Stub(
  9958.     IRpcStubBuffer *This,
  9959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9960.     PRPC_MESSAGE _pRpcMessage,
  9961.     DWORD *_pdwStubPhase);
  9962.  
  9963.  
  9964. HRESULT STDMETHODCALLTYPE IResize_get_MediaType_Proxy( 
  9965.     IResize * This,
  9966.     /* [out] */ AM_MEDIA_TYPE *pmt);
  9967.  
  9968.  
  9969. void __RPC_STUB IResize_get_MediaType_Stub(
  9970.     IRpcStubBuffer *This,
  9971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9972.     PRPC_MESSAGE _pRpcMessage,
  9973.     DWORD *_pdwStubPhase);
  9974.  
  9975.  
  9976. HRESULT STDMETHODCALLTYPE IResize_put_MediaType_Proxy( 
  9977.     IResize * This,
  9978.     /* [in] */ const AM_MEDIA_TYPE *pmt);
  9979.  
  9980.  
  9981. void __RPC_STUB IResize_put_MediaType_Stub(
  9982.     IRpcStubBuffer *This,
  9983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9984.     PRPC_MESSAGE _pRpcMessage,
  9985.     DWORD *_pdwStubPhase);
  9986.  
  9987.  
  9988.  
  9989. #endif     /* __IResize_INTERFACE_DEFINED__ */
  9990.  
  9991.  
  9992. EXTERN_C const CLSID CLSID_AMTimeline;
  9993.  
  9994. #ifdef __cplusplus
  9995.  
  9996. class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
  9997. AMTimeline;
  9998. #endif
  9999.  
  10000. EXTERN_C const CLSID CLSID_AMTimelineObj;
  10001.  
  10002. #ifdef __cplusplus
  10003.  
  10004. class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
  10005. AMTimelineObj;
  10006. #endif
  10007.  
  10008. EXTERN_C const CLSID CLSID_AMTimelineSrc;
  10009.  
  10010. #ifdef __cplusplus
  10011.  
  10012. class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
  10013. AMTimelineSrc;
  10014. #endif
  10015.  
  10016. EXTERN_C const CLSID CLSID_AMTimelineTrack;
  10017.  
  10018. #ifdef __cplusplus
  10019.  
  10020. class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
  10021. AMTimelineTrack;
  10022. #endif
  10023.  
  10024. EXTERN_C const CLSID CLSID_AMTimelineComp;
  10025.  
  10026. #ifdef __cplusplus
  10027.  
  10028. class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
  10029. AMTimelineComp;
  10030. #endif
  10031.  
  10032. EXTERN_C const CLSID CLSID_AMTimelineGroup;
  10033.  
  10034. #ifdef __cplusplus
  10035.  
  10036. class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
  10037. AMTimelineGroup;
  10038. #endif
  10039.  
  10040. EXTERN_C const CLSID CLSID_AMTimelineTrans;
  10041.  
  10042. #ifdef __cplusplus
  10043.  
  10044. class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
  10045. AMTimelineTrans;
  10046. #endif
  10047.  
  10048. EXTERN_C const CLSID CLSID_AMTimelineEffect;
  10049.  
  10050. #ifdef __cplusplus
  10051.  
  10052. class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
  10053. AMTimelineEffect;
  10054. #endif
  10055.  
  10056. EXTERN_C const CLSID CLSID_RenderEngine;
  10057.  
  10058. #ifdef __cplusplus
  10059.  
  10060. class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
  10061. RenderEngine;
  10062. #endif
  10063.  
  10064. EXTERN_C const CLSID CLSID_SmartRenderEngine;
  10065.  
  10066. #ifdef __cplusplus
  10067.  
  10068. class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
  10069. SmartRenderEngine;
  10070. #endif
  10071.  
  10072. EXTERN_C const CLSID CLSID_AudMixer;
  10073.  
  10074. #ifdef __cplusplus
  10075.  
  10076. class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
  10077. AudMixer;
  10078. #endif
  10079.  
  10080. EXTERN_C const CLSID CLSID_Xml2Dex;
  10081.  
  10082. #ifdef __cplusplus
  10083.  
  10084. class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
  10085. Xml2Dex;
  10086. #endif
  10087.  
  10088. EXTERN_C const CLSID CLSID_MediaLocator;
  10089.  
  10090. #ifdef __cplusplus
  10091.  
  10092. class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
  10093. MediaLocator;
  10094. #endif
  10095.  
  10096. EXTERN_C const CLSID CLSID_PropertySetter;
  10097.  
  10098. #ifdef __cplusplus
  10099.  
  10100. class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
  10101. PropertySetter;
  10102. #endif
  10103.  
  10104. EXTERN_C const CLSID CLSID_MediaDet;
  10105.  
  10106. #ifdef __cplusplus
  10107.  
  10108. class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
  10109. MediaDet;
  10110. #endif
  10111.  
  10112. EXTERN_C const CLSID CLSID_SampleGrabber;
  10113.  
  10114. #ifdef __cplusplus
  10115.  
  10116. class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
  10117. SampleGrabber;
  10118. #endif
  10119.  
  10120. EXTERN_C const CLSID CLSID_NullRenderer;
  10121.  
  10122. #ifdef __cplusplus
  10123.  
  10124. class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
  10125. NullRenderer;
  10126. #endif
  10127.  
  10128. EXTERN_C const CLSID CLSID_DxtCompositor;
  10129.  
  10130. #ifdef __cplusplus
  10131.  
  10132. class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
  10133. DxtCompositor;
  10134. #endif
  10135.  
  10136. EXTERN_C const CLSID CLSID_DxtAlphaSetter;
  10137.  
  10138. #ifdef __cplusplus
  10139.  
  10140. class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
  10141. DxtAlphaSetter;
  10142. #endif
  10143.  
  10144. EXTERN_C const CLSID CLSID_DxtJpeg;
  10145.  
  10146. #ifdef __cplusplus
  10147.  
  10148. class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
  10149. DxtJpeg;
  10150. #endif
  10151.  
  10152. EXTERN_C const CLSID CLSID_ColorSource;
  10153.  
  10154. #ifdef __cplusplus
  10155.  
  10156. class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
  10157. ColorSource;
  10158. #endif
  10159.  
  10160. EXTERN_C const CLSID CLSID_DxtKey;
  10161.  
  10162. #ifdef __cplusplus
  10163.  
  10164. class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
  10165. DxtKey;
  10166. #endif
  10167. #endif /* __DexterLib_LIBRARY_DEFINED__ */
  10168.  
  10169. /* interface __MIDL_itf_qedit_0484 */
  10170. /* [local] */ 
  10171.  
  10172.  
  10173. enum __MIDL___MIDL_itf_qedit_0484_0001
  10174.     {    E_NOTINTREE    = 0x80040400,
  10175.     E_RENDER_ENGINE_IS_BROKEN    = 0x80040401,
  10176.     E_MUST_INIT_RENDERER    = 0x80040402,
  10177.     E_NOTDETERMINED    = 0x80040403,
  10178.     E_NO_TIMELINE    = 0x80040404,
  10179.     S_WARN_OUTPUTRESET    = 40404
  10180.     } ;
  10181. #define DEX_IDS_BAD_SOURCE_NAME    1400
  10182. #define DEX_IDS_BAD_SOURCE_NAME2    1401
  10183. #define DEX_IDS_MISSING_SOURCE_NAME    1402
  10184. #define DEX_IDS_UNKNOWN_SOURCE    1403
  10185. #define DEX_IDS_INSTALL_PROBLEM    1404
  10186. #define DEX_IDS_NO_SOURCE_NAMES    1405
  10187. #define DEX_IDS_BAD_MEDIATYPE    1406
  10188. #define DEX_IDS_STREAM_NUMBER    1407
  10189. #define DEX_IDS_OUTOFMEMORY        1408
  10190. #define DEX_IDS_DIBSEQ_NOTALLSAME    1409
  10191. #define DEX_IDS_CLIPTOOSHORT        1410
  10192. #define DEX_IDS_INVALID_DXT        1411
  10193. #define DEX_IDS_INVALID_DEFAULT_DXT    1412
  10194. #define DEX_IDS_NO_3D        1413
  10195. #define DEX_IDS_BROKEN_DXT        1414
  10196. #define DEX_IDS_NO_SUCH_PROPERTY    1415
  10197. #define DEX_IDS_ILLEGAL_PROPERTY_VAL    1416
  10198. #define DEX_IDS_INVALID_XML        1417
  10199. #define DEX_IDS_CANT_FIND_FILTER    1418
  10200. #define DEX_IDS_DISK_WRITE_ERROR    1419
  10201. #define DEX_IDS_INVALID_AUDIO_FX    1420
  10202. #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
  10203. #define DEX_IDS_TIMELINE_PARSE    1426
  10204. #define DEX_IDS_GRAPH_ERROR        1427
  10205. #define DEX_IDS_GRID_ERROR        1428
  10206. #define DEX_IDS_INTERFACE_ERROR    1429
  10207. EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10208. EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10209. EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10210. EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  10211.  
  10212.  
  10213. extern RPC_IF_HANDLE __MIDL_itf_qedit_0484_v0_0_c_ifspec;
  10214. extern RPC_IF_HANDLE __MIDL_itf_qedit_0484_v0_0_s_ifspec;
  10215.  
  10216. /* Additional Prototypes for ALL interfaces */
  10217.  
  10218. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  10219. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  10220. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  10221. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  10222.  
  10223. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  10224. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  10225. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  10226. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  10227.  
  10228. /* end of Additional Prototypes */
  10229.  
  10230. #ifdef __cplusplus
  10231. }
  10232. #endif
  10233.  
  10234. #endif
  10235.  
  10236.  
  10237.